0

2つのウィジェットを備えたQSplitterがあります。1つは静的で、もう1つはボタンを押すと変化するはずです。しかし、問題はウィジェットが変更されないことですか?

変化しているウィジェットへのポインタがあります-this->content

切り替えるウィジェットは、widgetという名前のポインターにあります。

ウィジェットを切り替えるコードスニペットは次のとおりです。

qDebug() << "before: " << this->content;
this->content = widget;
qDebug() << "after: " << this->content;
this->content->update();
this->content->repaint();

そこでのデバッグ出力は、ポインターが他のウィジェットを指していることを確認します。

前:QLineEdit(0x363850)
後:SCTableView(0x3644c0)

update()とを呼び出して表示させようとしましたがrepaint()、成功しませんでした。

何か案は?

4

1 に答える 1

1

問題が解決しました。freenodeの#qtの何人かの人々から助けを得ました。ありがとう。新しいウィジェットに切り替えた後、this-> contentでsetVisible(true)を呼び出すのを忘れました。

于 2010-01-23T22:34:37.580 に答える