qt: QInputDialog::getText don't work
qt: QInputDialog::getText don't work
我有这个代码:
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();
}
相关文章:
- GotW #88 中的"It doesn’t work for references that are members of objects"是什么意思?
- 为什么 std::numeric_limits<SomeStruct>::infinity() "work"?
- How does c++11 std::ref work?
- boost::asio io_service thread pool with io_service::work
- strtok don't return nullptr
- QT/C++: Getting LASTINPUTINFO to work
- NVIDIA 在 <work.exe>0xC0000005 中0x002a2da2未处理的异常:访问违规读取位置0x00000000
- 如果您属于"we don't use exceptions"阵营,那么您如何使用标准库?
- 对于一个似乎应该"just work."的程序,我遇到了一个奇怪的错误
- making boost work (visual studio 2010 windows 2007)
- 如何更好地学习"not pay for what you don't use"?
- qt: QInputDialog::getText don't work
- Windows libs for ffmpeg don't link (visual studio)?
- Getting MRPT to work
- 野牛如何"work":如何使用?
- 用于构建提升的'stage'参数:"don't know how to make <e>stage"
- FastDelegate 和 lambda - 无法让它们工作(Don Clugston 最快的可能代表)
- (Qt)可编辑的Q组合框:don't在输入文本时关闭弹出窗口
- 为什么在写入不够大的内存时 strcpy "work"?
- qt setmodal does not work