私はいくつかの連結ツールバーを持っています。私が呼び出しているすべてのツールバーについて:
toolbar->setGeometry(x,y,width,height)
しかし、サイズ変更はありません。
電話してみる
toolbar->updateGeometry();
しかし、何もありません。
私の目標は、私のサイズ定義ですべてのツールバーを拡張することです
これを使用して、初期化時にツールバーを再配置し、閉じるときに保存する可能性が高くなります。
これを行うための確実な方法は次のとおりです。
本当に必要なのは、関数と関数を使用しQMainWindow
saveGeometry()
、restoreGeometry()
QSettings インターフェイスを介してバイト配列を保存およびロードすることです。
書き込み設定
QSettings s;
s.beginGroup("MainWindow");
this->restoreGeometry(s.value("geometry").toByteArray());
this->restoreState(s.value("windowState").toByteArray());
s.endGroup();
読み取り設定
QSettings s;
s.beginGroup("MainWindow");
s.setValue("geometry", saveGeometry());
s.setValue("windowState", saveState());
s.endGroup();
それが役立つことを願っています。
QWidget::resize( int w, int h )を試して、ツールバーのサイズを変更できます。
toolbar-> resize( 200, 20 );