Я вижу, что это странное поведение происходит с 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();
}
Я пытался обновить () и repaint () в комбинированном ящике, а также макет после редактирования элемента, но не имеет никакогоэффект.Действительно ли мне нужно вручную изменить размер виджета, чтобы выпадающий список выполнился?Кто-нибудь знает о решении этой проблемы?
Спасибо.
CV