我有这段代码:
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();
}
但结果是窗口和按钮都是全黑的,只有文本可见,当我更改文本时,窗口不会重新绘制文本,因此文本会被覆盖。
有什么问题?
答案 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();
}