Tôi đang cố tạo ứng dụng GUI.Thiết kế GUI Qt lập trình
Cửa sổ chính, QMainWindow
, chứa 9 nhãn có kích thước cố định và cũng có kích thước của cửa sổ chính.
Tôi đã cố gắng làm cho nó theo lập trình mà không cần Qt GUI Designer. Dự án được xây dựng không có lỗi nhưng tôi không thể thấy bất kỳ nhãn hoặc bố cục nào được hiển thị trên cửa sổ chính. nó chỉ là trống.
Đây là mã nguồn của tôi:
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);
}
tất nhiên, các lớp được khởi tạo và khơi dậy trong main.cpp:
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
WCwindow *WCwin = new WCwindow;
WCwin->show();
return app.exec();
}
những loại lỗi tôi có ??
Các kích thước cố định là một ý tưởng tồi/kích thước phông chữ phụ thuộc người dùng, bản dịch, v.v. Dù sao, các giá trị của wcW và wcH là gì? –
Btw, nếu bạn bỏ qua setFixedSize trên nhãn, nó sẽ hoạt động ít nhất là tốt. –
điều này là do kích thước của hình ảnh được chụp từ webcam có kích thước cố định. Các nhãn là chủ sở hữu cho những hình ảnh chụp –