Chinaunix首页 | 论坛 | 博客
  • 博客访问: 296781
  • 博文数量: 51
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1507
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-23 15:58
个人简介

喜欢Liunx,C,爱好嵌入式技术,爱好Qt 等跨平台技术

文章分类

全部博文(51)

文章存档

2014年(1)

2013年(50)

分类: 嵌入式

2013-08-26 11:07:25

例子1:



  1. #include   
  2. #include   
  3. #include   
  4. #include   
  5. #include   
  6. int main(int argc, char** argv)  
  7. {  
  8.     QApplication app(argc, argv);  
  9.     QWidget* widget = new QWidget;  
  10.     QListWidget* listWidget = new QListWidget;  
  11.     QVBoxLayout* layout = new QVBoxLayout;  
  12.     QListWidgetItem* lst1 = new QListWidgetItem("data", listWidget);  
  13.     QListWidgetItem* lst2 = new QListWidgetItem("decision", listWidget);  
  14.     QListWidgetItem* lst3 = new QListWidgetItem("document", listWidget);  
  15.     QListWidgetItem* lst4 = new QListWidgetItem("process", listWidget);  
  16.     QListWidgetItem* lst5 = new QListWidgetItem("printer", listWidget);  
  17.     listWidget->insertItem(1, lst1);  
  18.     listWidget->insertItem(2, lst2);  
  19.     listWidget->insertItem(3, lst3);  
  20.     listWidget->insertItem(4, lst4);  
  21.     listWidget->insertItem(5, lst5);  
  22.     listWidget->show();  
  23.     layout->addWidget(listWidget);  
  24.     widget->setLayout(layout);  
  25.     widget->show();  
  26.     app.exec();  
  27.       
  28. }  


 

运行如下图:

 

 

 

 

第2个例子:



  1. #include   
  2. #include   
  3. #include   
  4. #include   
  5. #include   
  6. int main(int argc, char** argv)  
  7. {  
  8.     QApplication app(argc, argv);  
  9.     QWidget* widget = new QWidget;  
  10.     QListWidget* listWidget = new QListWidget;  
  11.     QVBoxLayout* layout = new QVBoxLayout;  
  12.     QListWidgetItem* lst1 = new QListWidgetItem(QIcon("images/data.png"), "data", listWidget);  
  13.     QListWidgetItem* lst2 = new QListWidgetItem(QIcon("images/decision.png"), "decision", listWidget);  
  14.     QListWidgetItem* lst3 = new QListWidgetItem(QIcon("images/document.png"), "document", listWidget);  
  15.     QListWidgetItem* lst4 = new QListWidgetItem(QIcon("images/process.png"), "process", listWidget);  
  16.     QListWidgetItem* lst5 = new QListWidgetItem(QIcon("images/printer.png"), "printer", listWidget);  
  17.     listWidget->insertItem(1, lst1);  
  18.     listWidget->insertItem(2, lst2);  
  19.     listWidget->insertItem(3, lst3);  
  20.     listWidget->insertItem(4, lst4);  
  21.     listWidget->insertItem(5, lst5);  
  22.     listWidget->show();  
  23.     layout->addWidget(listWidget);  
  24.     widget->setLayout(layout);  
  25.     widget->show();  
  26.     app.exec();  
  27.       
  28. }  


 

运行如下图:

 

 

 

第3个例子:

 


  1. #include   
  2. #include   
  3. #include   
  4. #include   
  5. #include   
  6. #include   
  7. int main(int argc, char** argv)  
  8. {  
  9.     QApplication app(argc, argv);  
  10.     QWidget* widget = new QWidget;  
  11.     QListWidget* listWidget = new QListWidget;  
  12.     QHBoxLayout* layout = new QHBoxLayout;  
  13.     QLabel* label = new QLabel;  
  14.     label->setFixedWidth(100);  
  15.     QListWidgetItem* lst1 = new QListWidgetItem(QIcon("images/data.png"), "data", listWidget);  
  16.     QListWidgetItem* lst2 = new QListWidgetItem(QIcon("images/decision.png"), "decision", listWidget);  
  17.     QListWidgetItem* lst3 = new QListWidgetItem(QIcon("images/document.png"), "document", listWidget);  
  18.     QListWidgetItem* lst4 = new QListWidgetItem(QIcon("images/process.png"), "process", listWidget);  
  19.     QListWidgetItem* lst5 = new QListWidgetItem(QIcon("images/printer.png"), "printer", listWidget);  
  20.     listWidget->insertItem(1, lst1);  
  21.     listWidget->insertItem(2, lst2);  
  22.     listWidget->insertItem(3, lst3);  
  23.     listWidget->insertItem(4, lst4);  
  24.     listWidget->insertItem(5, lst5);  
  25.     QObject::connect(listWidget, SIGNAL(currentTextChanged(const QString &)), label, SLOT(setText(const QString &)));  
  26.     listWidget->show();  
  27.     layout->addWidget(listWidget);  
  28.     layout->addWidget(label);  
  29.     widget->setLayout(layout);  
  30.     widget->show();  
  31.     app.exec();  
  32.       
  33. }  


 

运行如下图:

 


阅读(4707) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~