Saltar al contenido

Incrustación de QLabel en QStatusBar usando Qt Designer

Hacemos una revisión completa cada una de las secciones en nuestra página web con el objetivo de mostrarte siempre la información certera y actual.

Solución:

no lo creo Sin embargo, es bastante simple agregar uno programáticamente.

Si solo desea mostrar un mensaje, puede usar: statusBar()->showMessage(tr("Message Here"));o alternativamente, si realmente necesita un QLabel en la barra de estado, puede hacer algo como:

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

label se convertiría en un hijo de statusBar()y aparecen en el primer lugar vacío desde la parte inferior izquierda (addPermanentWidget(label) lo agregaría al primer lugar vacío desde la parte inferior derecha). si colocas QLabel label en el encabezado de clases (u otro nombre de var), podrá acceder a la variable directamente más tarde (eliminando la inicial QLabel escriba desde la primera línea, por supuesto).

No es posible con Qt Designer. Lo resuelvo creando la etiqueta a en Qt Designer y luego en el constructor de mi MainWindows agrega esta línea:

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

En mi aplicación, el nombre de clase de mainwindows es MainWindowsFormla barra de estado se llama statusBar y la etiqueta se llama informationLabel. Luego tengo:

Ui::MainWindowsForm::statusBar->addWidget(informationLabel);

No es posible incluso si editara manualmente el archivo de interfaz de usuario.

Reseñas y valoraciones

Recuerda algo, que puedes optar por la opción de valorar este escrito si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *