cuốn sách gpt4 ai đã làm

Làm cách nào để đặt QPushButton vào Qt3DWindow trong widget?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 07:02:16 28 4
mua khóa gpt4 Nike

Tôi muốn có một hoặc nhiều QPushButton hoặc các tiện ích khác trên Qt3DWidget nhưng nó không hiển thị. Không biết tại sao.

Tôi có mã này trong mainwindow.cpp của mình:

cái này->trình kết xuất = Qt3DExtras mới::Qt3DWindow(); 
cái này->trình kết xuất->defaultFrameGraph()->setClearColor(QColor(QRgb(0x4d4d41));
this->rendererContainer = QWidget::createWindowContainer(this->renderer);
ui->centralWidget->layout()->addWidget(this->rendererContainer);

this->shotButton = new QPushButton("Tạo ảnh", this->rendererContainer);
this->shotButton->move(this->rendererContainer->width() / 2 - (this->shotButton->width()-20) / 2, this->rendererContainer->height()-40);

Khi tôi cố gắng sử dụng QOpenGLWidget, nó hoạt động, nhưng với Qt3DWindow, nút này luôn ẩn. Có vẻ như Qt3DWindow được vẽ lên trên nó.

câu trả lời hay nhất

Tôi đã tìm ra nguyên nhân nhưng không thể nói là tôi đã tìm ra giải pháp. Theo tài liệu, tiện ích do "createWindowContainer" cung cấp đang được vẽ lên trên tất cả nội dung của cửa sổ chính. Mọi tiện ích ở cùng vị trí sẽ ở bên dưới và không hiển thị với người dùng.
Cách duy nhất tôi tìm thấy để đặt thứ gì đó lên trên Qt3D là viết một ứng dụng bằng QtQuick và QScene3D.

Làm cách nào để đặt QPushButton vào Qt3DWindow trong widget? Giới thiệu về c++ - Làm cách nào để đặt QPushButton vào Qt3DWindow trong widget? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/57450523/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress