在类中创建QWidget

时间:2017-08-16 07:18:30

标签: c++ qt qwidget

我正在尝试在班上创建一个窗口。

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

$scope.$apply(function () {});

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

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

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

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

那么我们如何在自己的班级中在QT中创建一个小部件呢?

1 个答案:

答案 0 :(得分:1)

这是一个初始化和自定义的示例$(document).ready(function(){ ('#panNumId').click(function () { alert("clicked"); }); });

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);
}

您可以从here下载此示例。