Есть ли какое-либо решение для вставки QLabel в QStatusBar с помощью Qt Designer?
Внедрение QLabel в QStatusBar с использованием Qt Designer
Ответ 1
Я так не верю. Это довольно просто добавить программно.
Если вы просто хотите показать сообщение, вы можете использовать: statusBar()->showMessage(tr("Message Here"));
, или, если вы действительно нуждаетесь в QLabel в строке состояния, вы можете сделать что-то в следующих строках:
QLabel *label = new QLabel("Message");
statusBar()->addWidget(label);
label
станет дочерним элементом statusBar()
и появится в первом пустом месте слева внизу (addPermanentWidget(label)
добавит его в первое пустое место справа внизу). Если вы поместите QLabel label
в заголовок классов (или другое имя var), вы сможете получить доступ к переменной непосредственно позже (конечно, конечно, удалить первоначальный тип QLabel
из первой строки).
Ответ 2
Это невозможно, даже если вы вручную отредактируете файл пользовательского интерфейса.
Ответ 3
Это невозможно в Qt Designer. Я разрешаю это, создав метку a в Qt Designer, а позже в конструкторе моей 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);