gpt4 book ai didi

c++ - 使 Qt 窗口窗体适应预构建的 QWindow

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:46:07 25 4
gpt4 key购买 nike

我正在测试我下载的一个项目,它没有“mainwindow.ui”,但主窗口是以编程方式创建的,而是继承了 QWindow。

OpenGLWindow::OpenGLWindow(QScreen* screen ): QWindow(screen)

它工作正常,但当然在此窗口中添加新元素不如使用 Qt 设计器那么快。因此,我想知道是否有一种方法,在使用 Qt 设计器创建新窗体后,将新窗口提升到现有的 OpenGLWindow,以便我可以在“newwindow.ui”中查看其内容。我希望这是有道理的。

最佳答案

我不完全确定,但假设您创建的窗口类名为 NewWindow,这个一般想法应该可行:

class OpenGLWindow : public QWindow {
Ui::NewWindow *ui; // Add this variable
/* rest of class */
}

#include <ui_newwindow.h>
OpenGLWindow::OpenGLWindow(QScreen* screen): QWindow(screen), ui(new Ui::NewWindow) {
ui->setupUi(this);
/* rest of constructor */
}

然后不要忘记在析构函数中删除 ui

关于c++ - 使 Qt 窗口窗体适应预构建的 QWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38108745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com