Qt Designer を使用して QStatusBar に QLabel を埋め込むソリューションはありますか?
17818 次
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 に答える