qt: QInputDialog::getText don't work

qt: QInputDialog::getText don't work

本文关键字:work don QInputDialog getText qt      更新时间:2023-10-16

我有这个代码:

bool ok;                
QString text = QInputDialog::getText(this, tr("Set Text"), tr("Text:"), QLineEdit::Normal, this->text(), &ok);
if (ok && !text.isEmpty()) 
{
   this->setText(text); 
   aggiorna_text_t();
}

但结果是窗口和按钮完全是黑色的,只有文本是可见的,当我更改文本时,窗口不会重新绘制它,因此文本被覆盖。

怎么了?

为了解决这个问题,我添加了这一行:

bool ok;            
**this->setStyleSheet( "QMenu {background-color: rgba(255,255,255,255);}" );**
QString text = QInputDialog::getText(this, tr("Set Text"), tr("Text:"), QLineEdit::Normal, this->text(), &ok);
if (ok && !text.isEmpty()) 
{
   this->setText(text); 
   aggiorna_text_t();
}