1

私はいくつかの連結ツールバーを持っています。私が呼び出しているすべてのツールバーについて:

toolbar->setGeometry(x,y,width,height)

しかし、サイズ変更はありません。

電話してみる

toolbar->updateGeometry();

しかし、何もありません。

私の目標は、私のサイズ定義ですべてのツールバーを拡張することです

4

3 に答える 3

2

これを使用して、初期化時にツールバーを再配置し、閉じるときに保存する可能性が高くなります。

これを行うための確実な方法は次のとおりです。

本当に必要なのは、関数と関数を使用し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();

それが役立つことを願っています。

于 2014-04-14T15:58:07.740 に答える
1

QWidget::resize( int w, int h )を試して、ツールバーのサイズを変更できます。

toolbar-> resize( 200, 20 );
于 2014-04-14T12:38:13.057 に答える