qt listwidget显示多个图签
时间: 2023-10-14 22:02:47 浏览: 90
QT使用QListWidget显示多张图片
4星 · 用户满意度95%
利用Qt的ListWidget类可以轻松地实现显示多个标签页的功能。下面是一个示例代码来演示如何使用ListWidget来显示多个标签页:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建主窗口
QMainWindow window;
// 创建tab widget
QTabWidget *tabWidget = new QTabWidget(&window);
// 创建ListWidget
QListWidget *listWidget = new QListWidget(tabWidget);
tabWidget->setTabBar(listWidget);
// 创建标签页1的内容
QWidget *tab1 = new QWidget();
QLabel *label1 = new QLabel("这是标签页1");
QVBoxLayout *layout1 = new QVBoxLayout(tab1);
layout1->addWidget(label1);
// 创建标签页2的内容
QWidget *tab2 = new QWidget();
QLabel *label2 = new QLabel("这是标签页2");
QVBoxLayout *layout2 = new QVBoxLayout(tab2);
layout2->addWidget(label2);
// 将标签页添加到tab widget中
tabWidget->addTab(tab1, "标签页1");
tabWidget->addTab(tab2, "标签页2");
// 展示主窗口
window.setCentralWidget(tabWidget);
window.show();
return app.exec();
}
```
在这个示例中,我们首先创建了一个主窗口和一个tab widget。然后,我们创建了一个ListWidget并将其设置为tab widget的标签栏。接下来,我们创建了两个标签页,每个标签页都有一个 QLabel 作为其内容,并将它们添加到 tab widget 中。最后,我们将 tab widget 设置为主窗口的中央小部件,并显示主窗口。
这样,当我们运行这个程序时,我们就能看到一个具有多个标签页的窗口,每个标签页上显示了相应的内容。
希望对你有所帮助!
阅读全文