#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget* mainWidget = new QWidget();
QTabWidget* tabWidget = new QTabWidget(mainWidget);
QVBoxLayout* layout = new QVBoxLayout(tabWidget);
// 嵌入一个窗口
QWindow* subWindow = new QWindow();
subWindow->setFlags(Qt::SubWindow);
QSurfaceFormat format;
format.setDepthBufferSize(24);
subWindow->setFormat(format);
subWindow->create();
QWidget* subWidget = QWidget::createWindowContainer(subWindow, tabWidget);
subWidget->setMinimumSize(QSize(640, 480));
// 设置Tab页标题
tabWidget->addTab(subWidget, "Embedded Window");
mainWidget->setLayout(layout);
mainWidget->show();
return app.exec();
}
该Demo使用Qt
Widgets模块创建了一个窗口,并在窗口中加入了一个QTabWidget控件。在QTabWidget中加入了一个QWidget控件作为标签页,在该QWidget控件中嵌入了一个QWindow控件。通过调用QWindow和QWidget的相关函数,可以实现将QWindow嵌入QWidget控件中以实现窗口嵌入标签页的效果。
一个简单的Qt/C++ Demo,用于实现在tab页控件上嵌入一个窗口
2023-04-23 浏览:
标签ad报错:该广告ID(7)不存在。
- 热门标签
-
- 最新发布
-
- Qt 信号槽与原编译系统(2024-06-04)
- Qt信号槽关联中使用普通变量关联(包含不修改和修改槽内数据两种)、使用引用变量关联对(2023-05-05)
- 一个qt/c++ demo,用于显示 Koch Snowflake (科赫雪花) 分(2023-04-24)
- 一个qt/c++ demo,用于显示 Peano Curve(皮亚诺曲线) 分形图(2023-04-24)
- 一个qt/c++ demo,用于显示 Apollonian Gasket(阿波罗尼恩(2023-04-24)
- 一个qt/c++ demo,用于显示 Terdragon Curve(三头龙曲线)(2023-04-24)
- 一个qt/c++ demo,用于显示 Spiral Fractal(螺旋分形) 分形(2023-04-24)
- 一个qt/c++ demo,用于显示 Sierpinski Tetrahedron((2023-04-24)
- 一个qt/c++ demo,用于显示 Gasket Fractal(镂垫分形) 分(2023-04-24)
- 一个qt/c++ demo,用于显示 Hexagonal Gosper Curve(2023-04-24)
- 半年热点
-
-
一个Qt/C++ Demo,用于实现一个用于显示3D瀑布图的控件效果
浏览: 1065
-
一个qt/c++ demo,用于显示分星图
浏览: 1004