Подтвердить что ты не робот

Внедрение QLabel в QStatusBar с использованием Qt Designer

Есть ли какое-либо решение для вставки QLabel в QStatusBar с помощью Qt Designer?

4b9b3361

Ответ 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);