- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
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/
Tôi là một lập trình viên xuất sắc, rất giỏi!