qt:QInputDialog :: getText不起作用

时间:2012-06-06 10:52:10

标签: c++ qt settext

我有这段代码:

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

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

有什么问题?

1 个答案:

答案 0 :(得分:0)

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

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