gpt4 book ai didi

c++ - 在类中创建QWidget

转载 作者:行者123 更新时间:2023-11-30 05:10:23 25 4
gpt4 key购买 nike

我正在尝试在类里面创建一个窗口。

我浏览了文档:http://doc.qt.io/qt-5/qtwidgets-tutorials-widgets-toplevel-example.html

QApplication a(argc, argv);
QWidget window;
window.show();
return a.exec();

当代码在 main.cpp 中时,这会显示窗口。

但是我想在其他类中创建窗口。当我使用该行时:

QWidget window;
window.show();

它没有给我窗口,程序也没有退出。

那么我们如何在自己的类中用QT创建一个widget呢?

最佳答案

这是一个初始化和自定义的示例 QWidget:

#include <QWidget>

void FileManager::initializeMyWidget()
{
QWidget *myWidget= new QWidget();
myWidget->setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
myWidget->setWindowFlags(windowFlags() | Qt::CustomizeWindowHint | Qt::WindowStaysOnTopHint);
QIcon iconMyWidget(":/Images/Images/image.png");
myWidget->setWindowIcon(iconMyWidget);
QHBoxLayout *mainLayout = new QHBoxLayout;
myWidget->setLayout(mainLayout);
}

现在调用函数并显示小部件:

initializeMyWidget();
myWidget->show();

关于c++ - 在类中创建QWidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45707328/

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