国产探花免费观看_亚洲丰满少妇自慰呻吟_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();        }  

 

運行如下圖:

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 同仁县| 忻州市| 扎囊县| 宜黄县| 塔城市| 宜丰县| 修水县| 惠安县| 永济市| 恩平市| 富锦市| 清涧县| 阳原县| 崇义县| 贺州市| 波密县| 手机| 永康市| 景德镇市| 萝北县| 灵石县| 晋中市| 南江县| 天峨县| 高淳县| 紫云| 汕尾市| 衡阳县| 宁城县| 贵定县| 新蔡县| 彭阳县| 加查县| 定安县| 尼勒克县| 灵寿县| 桂林市| 东宁县| 裕民县| 庆云县| 马鞍山市|