25

Qt Designer を使用して QStatusBar に QLabel を埋め込むソリューションはありますか?

4

3 に答える 3

28

私はそうは思いません。ただし、プログラムで追加するのはかなり簡単です。

メッセージを表示したいだけの場合は、: を使用できます。statusBar()->showMessage(tr("Message Here"));または、ステータス バーに QLabel が本当に必要な場合は、次の行に沿って何かを実行できます。

QLabel *label = new QLabel("Message");
statusBar()->addWidget(label);

labelの子になりstatusBar()、左下から最初の空のスポットに表示されます (右下から最初の空のaddPermanentWidget(label)スポットに追加されます)。クラスヘッダー(または他の変数名)に配置QLabel labelすると、後で変数に直接アクセスできます(QLabelもちろん、最初の行から初期型を削除します)。

于 2010-04-30T03:58:58.503 に答える
6

Qt Designer ではできません。Qt Designer でラベル a を作成し、後でコンストラクターに次のMainWindows行を追加して解決します。

Ui::"class name of my MainWindows"::"name of statusBar Object"->addWidget("Object Name of Label");

私のアプリケーションでは、mainwindows のクラス名はMainWindowsForm、ステータス バーの名前はstatusBar、ラベルの名前はinformationLabelです。で、〜がある:

Ui::MainWindowsForm::statusBar->addWidget(informationLabel);
于 2012-09-15T18:26:38.750 に答える
5

UI ファイルを手動で編集しても、それは不可能です。

于 2010-05-02T11:05:07.713 に答える