この奇妙な動作が 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() を試しましたが、何の効果もありません。コンボボックスを再調整するには、ウィジェットのサイズを手動で変更する必要がありますか?? この問題の修正を知っている人はいますか??
ありがとうございました。
履歴書