Intento crear una aplicación GUI.Qt GUI diseño programáticamente
La ventana principal, una QMainWindow
, contiene 9 etiquetas con tamaño fijo y también el tamaño de la ventana principal.
Traté de hacerlo programáticamente sin Qt GUI Designer. El proyecto se construye sin error pero no puedo ver ninguna etiqueta ni diseño en la ventana principal. está en blanco.
Aquí está mi código fuente:
WCwindow::WCwindow()
{
// initialize widgets with text
CAM111 = new QLabel("CAM 01");
CAM121 = new QLabel("CAM 02");
CAM131 = new QLabel("CAM 03");
CAM211 = new QLabel("CAM 04");
CAM221 = new QLabel("CAM 05");
CAM231 = new QLabel("CAM 06");
CAM311 = new QLabel("CAM 07");
CAM321 = new QLabel("CAM 08");
CAM331 = new QLabel("CAM 09");
CAM111->setFixedSize(wcW,wcH);
CAM121->setFixedSize(wcW,wcH);
CAM131->setFixedSize(wcW,wcH);
CAM211->setFixedSize(wcW,wcH);
CAM221->setFixedSize(wcW,wcH);
CAM231->setFixedSize(wcW,wcH);
CAM311->setFixedSize(wcW,wcH);
CAM321->setFixedSize(wcW,wcH);
CAM331->setFixedSize(wcW,wcH);
QGridLayout *layout = new QGridLayout;
layout->addWidget(CAM111,0,0);
layout->addWidget(CAM121,0,1);
layout->addWidget(CAM131,0,2);
layout->addWidget(CAM211,1,0);
layout->addWidget(CAM221,1,1);
layout->addWidget(CAM231,1,2);
layout->addWidget(CAM311,2,0);
layout->addWidget(CAM321,2,1);
layout->addWidget(CAM331,2,2);
setLayout(layout);
setWindowTitle("Camera Window");
setFixedSize(1000, 800);
}
por supuesto, la clase se inicializa y evocada en main.cpp:
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
WCwindow *WCwin = new WCwindow;
WCwin->show();
return app.exec();
}
qué tipo de insecto estoy teniendo ??
tamaños fijos son una mala idea, sistema dado/tamaños de fuente dependientes del usuario, traducciones etc. De todos modos, ¿cuáles son los valores de wcW y wcH? –
Por cierto, si se omite el setFixedSize en las etiquetas, debería funcionar al menos tan bien. –
esto se debe a que el tamaño de la imagen capturada desde la cámara web tiene un tamaño fijo. Las etiquetas son los titulares de esas imágenes de captura –