国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

QListWidget插入item方法

2019-11-08 03:15:27
字體:
來源:轉載
供稿:網友

QListWidget可以顯示一個清單,清單中的每個項目是QListWidgetItem的一個實例,每個項目可以通過QListWidgetItem來操作。可以通過QListWidgetItem來設置每個項目的圖像與文字。下面說明3個例子,一個例子只顯示文字,一個例子顯示文字和圖標,最后一個例子增加每個項的選擇的信號。

例子1:

[cpp] view plain copyPRint?#include <Qapplication>  #include <QWidget>  #include <QVBoxLayout>  #include <QListWidget>  #include <QListWidgetItem>  int main(int argc, char** argv)  {      QApplication app(argc, argv);      QWidget* widget = new QWidget;      QListWidget* listWidget = new QListWidget;      QVBoxLayout* layout = new QVBoxLayout;      QListWidgetItem* lst1 = new QListWidgetItem("data", listWidget);      QListWidgetItem* lst2 = new QListWidgetItem("decision", listWidget);      QListWidgetItem* lst3 = new QListWidgetItem("document", listWidget);      QListWidgetItem* lst4 = new QListWidgetItem("process", listWidget);      QListWidgetItem* lst5 = new QListWidgetItem("printer", listWidget);      listWidget->insertItem(1, lst1);      listWidget->insertItem(2, lst2);      listWidget->insertItem(3, lst3);      listWidget->insertItem(4, lst4);      listWidget->insertItem(5, lst5);      listWidget->show();      layout->addWidget(listWidget);      widget->setLayout(layout);      widget->show();      app.exec();        }  

 

運行如下圖:

 

 

 

 

第2個例子:

[cpp] view plain copyprint?#include <QApplication>  #include <QWidget>  #include <QVBoxLayout>  #include <QListWidget>  #include <QListWidgetItem>  int main(int argc, char** argv)  {      QApplication app(argc, argv);      QWidget* widget = new QWidget;      QListWidget* listWidget = new QListWidget;      QVBoxLayout* layout = new QVBoxLayout;      QListWidgetItem* lst1 = new QListWidgetItem(QIcon("images/data.png"), "data", listWidget);      QListWidgetItem* lst2 = new QListWidgetItem(QIcon("images/decision.png"), "decision", listWidget);      QListWidgetItem* lst3 = new QListWidgetItem(QIcon("images/document.png"), "document", listWidget);      QListWidgetItem* lst4 = new QListWidgetItem(QIcon("images/process.png"), "process", listWidget);      QListWidgetItem* lst5 = new QListWidgetItem(QIcon("images/printer.png"), "printer", listWidget);      listWidget->insertItem(1, lst1);      listWidget->insertItem(2, lst2);      listWidget->insertItem(3, lst3);      listWidget->insertItem(4, lst4);      listWidget->insertItem(5, lst5);      listWidget->show();      layout->addWidget(listWidget);      widget->setLayout(layout);      widget->show();      app.exec();        }  

 

運行如下圖:

 

 

第3個例子:

 

[cpp] view plain copyprint?#include <QApplication>  #include <QWidget>  #include <QHBoxLayout>  #include <QListWidget>  #include <QListWidgetItem>  #include <QLabel>  int main(int argc, char** argv)  {      QApplication app(argc, argv);      QWidget* widget = new QWidget;      QListWidget* listWidget = new QListWidget;      QHBoxLayout* layout = new QHBoxLayout;      QLabel* label = new QLabel;      label->setFixedWidth(100);      QListWidgetItem* lst1 = new QListWidgetItem(QIcon("images/data.png"), "data", listWidget);      QListWidgetItem* lst2 = new QListWidgetItem(QIcon("images/decision.png"), "decision", listWidget);      QListWidgetItem* lst3 = new QListWidgetItem(QIcon("images/document.png"), "document", listWidget);      QListWidgetItem* lst4 = new QListWidgetItem(QIcon("images/process.png"), "process", listWidget);      QListWidgetItem* lst5 = new QListWidgetItem(QIcon("images/printer.png"), "printer", listWidget);      listWidget->insertItem(1, lst1);      listWidget->insertItem(2, lst2);      listWidget->insertItem(3, lst3);      listWidget->insertItem(4, lst4);      listWidget->insertItem(5, lst5);      QObject::connect(listWidget, SIGNAL(currentTextChanged(const QString &)), label, SLOT(setText(const QString &)));      listWidget->show();      layout->addWidget(listWidget);      layout->addWidget(label);      widget->setLayout(layout);      widget->show();      app.exec();        }  

 

運行如下圖:

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夏津县| 山阳县| 精河县| 定远县| 都昌县| 晋宁县| 喀喇沁旗| 伊吾县| 靖宇县| 红原县| 灵丘县| 达日县| 崇州市| 灵武市| 太仆寺旗| 安溪县| 巴彦淖尔市| 河池市| 玉环县| 广州市| 宝丰县| 富阳市| 华宁县| 芮城县| 宿松县| 射洪县| 闽侯县| 平乐县| 奇台县| 青龙| 定结县| 千阳县| 河源市| 南宁市| 恩施市| 东乡族自治县| 靖宇县| 公主岭市| 和顺县| 额尔古纳市| 三都|