Đây có lẽ là vấn đề ngu ngốc nhất mà tôi từng có, nhưng tôi vô cùng bối rối. Tôi đang cố gắng để bắt đầu với bố trí, nhưng vì một lý do nào đó không thể hình dung ra điều này.Truy cập Bố cục Qt được tạo trong giao diện người dùng từ mã?
Tôi đã thử thêm QGridLayout qua tệp .ui bằng cách kéo thả nó vào dự án của tôi. Vì tôi muốn đưa vào lưới với các widget khi tải, tôi đã cố gắng sử dụng đối tượng "gridLayout" trong tệp "mainwindow.h" cả trước/sau khi this-> setupui() được gọi.
Vì tôi không thể tìm ra điều đó, tôi đã chọn chỉ thử tạo từ đầu bằng mã và sau đó thêm tệp sau vào tệp main.cpp. Điều này không hiển thị, vì vậy tôi tự hỏi làm thế nào trên trái đất tôi có thể cư các lưới khi tải mẫu.
#include <QtGui/QApplication>
#include <QtGui>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow w;
QGridLayout *grid = new QGridLayout;
QLabel *label1 = new QLabel("test");
QLabel *label2 = new QLabel("test 2");
grid->addWidget(label1, 0, 0);
grid->addWidget(label2, 0, 1);
w.setLayout(grid);
w.show();
return app.exec();
}
gì chính xác là vấn đề, là công cụ mà bạn đang thêm không xuất hiện, hoặc xuất hiện sai địa điểm? – cmannett85
Chúng hoàn toàn không xuất hiện trừ khi tôi thêm chúng thông qua trình chỉnh sửa giao diện người dùng, trong trường hợp này tôi không thể truy cập bố cục thông qua mã để điền vào. –