2

我有这个代码:

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();
}

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

怎么了?

4

1 回答 1

-1

为了解决它,我添加了这一行:

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();
}
于 2012-06-07T10:01:08.163 回答