我看到 QComboBox 发生了这种奇怪的行为,它不会在其内容更改后立即更新。为了演示这里的问题是一个示例代码和一些屏幕截图。
初始小部件
将项目添加到组合框(查看复选框如何重叠)
手动调整大小更新并调整布局和组合框
#include <QApplication>
#include <QtGui>
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QWidget parentWidget;
QCheckBox checker;
QComboBox comber;
QHBoxLayout layoot;
comber.setEditable (true);
comber.setSizeAdjustPolicy(QComboBox::AdjustToContents);
layoot.addWidget (&comber);
layoot.addWidget (&checker);
parentWidget.setLayout(&layoot);
parentWidget.show();
return app.exec();
}
我在组合框上尝试了 update() 和 repaint() 以及项目被编辑后的布局,但没有任何效果。我真的必须手动调整组合框的小部件大小才能重新调整吗?有没有人知道这个问题的修复?
谢谢你。
简历