QT中widget相关控件的简单示例

1.QListWidget

//创建一个QListWidget对象
QListWidget *listWidget = new QListWidget(this);
//调整控件大小
listWidget->resize(200,100);
//创建一个QListWidgetItem对象
QListWidgetItem *item = new QListWidgetItem("锄禾日当午");
//在list中添加item
listWidget->addItem(item);//向QListWidget控件中一次添加多个item//字符串数组
QStringList list;
//向字符串数组中添加字符串
list<<"汗滴禾下土" << "谁知盘中餐" << "粒粒皆辛苦";
//添加items
listWidget->addItems(list);

2.QTreeWidget

//treeWidget树控件的使用
//创建一个QTreeWidget对象
QTreeWidget *treeWidget = new QTreeWidget(this);
//调整控件大小
treeWidget->resize(400,200);
//设置水平头
treeWidget->setHeaderLabels(QStringList()<<"英雄"<<"英雄介绍");
//创建顶层节点
QTreeWidgetItem *liItem = new QTreeWidgetItem(QStringList()<<"力量");
QTreeWidgetItem *minItem = new QTreeWidgetItem(QStringList() << "敏捷");
QTreeWidgetItem *zhiItem = new QTreeWidgetItem(QStringList()<<"智力");//加载顶层的节点
treeWidget->addTopLevelItem(liItem);
treeWidget->addTopLevelItem(minItem);
treeWidget->addTopLevelItem(zhiItem);//追加子节点
QStringList heroL1;
heroL1 << "刚被猪" << "前排坦克,能在吸收伤害的同时造成可观的范围输出";
QTreeWidgetItem *l1 = new QTreeWidgetItem(heroL1);QStringList heroL2;
heroL2 << "船长" << "前排坦克,能肉能输出能控场的全能英雄";
QTreeWidgetItem *l2 = new QTreeWidgetItem(heroL2);QStringList heroM1;
heroM1 << "月骑" << "中排物理输出,可以使用分裂利刃攻击多个目标";
QTreeWidgetItem *m1 = new QTreeWidgetItem(heroM1);
QStringList heroM2;
heroM2 << "小鱼人" << "前排战士,擅长偷取敌人的属性来增强自身战力";
QTreeWidgetItem *m2 = new QTreeWidgetItem(heroM2);QStringList heroZ1;
heroZ1 << "死灵法师" << "前排法师坦克,魔法抗性较高,拥有治疗技能";
QTreeWidgetItem *z1 = new QTreeWidgetItem(heroZ1);
QStringList heroZ2;
heroZ2 << "巫医" << "后排辅助法师,可以使用奇特的巫术诅咒敌人与治疗队友";
QTreeWidgetItem *z2 = new QTreeWidgetItem(heroZ2);liItem->addChild(l1);
liItem->addChild(l2);minItem->addChild(m1);
minItem->addChild(m2);zhiItem->addChild(z1);
zhiItem->addChild(z2);

3.QTableWidget

//TableWidget控件
//设置列数
ui->tableWidget->setColumnCount(3);//设置水平表头
ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<< "性别"<< "年龄");//设置行数
ui->tableWidget->setRowCount(5);//设置正文
//ui->tableWidget->setItem(0,0, new QTableWidgetItem("亚瑟"));
QStringList nameList;
nameList<< "亚瑟"<< "赵云"<< "张飞"<< "关羽" << "花木兰";QList<QString> sexList;
sexList << "男"<< "男"<< "男"<< "男"<< "女";for(int i = 0 ; i < 5 ;i ++)
{int col = 0;ui->tableWidget->setItem(i,col++, new QTableWidgetItem(nameList[i]));ui->tableWidget->setItem(i,col++, new QTableWidgetItem(sexList.at(i)));//int 转 QStringui->tableWidget->setItem(i,col++, new QTableWidgetItem( QString::number(i+18)));
}

4.其他一些控件的操作(做参考)

//栈控件使用
//设置默认定位 scrollArea
ui->stackedWidget->setCurrentIndex(1);//scrollArea按钮
connect(ui->btn_scrollArea,&QPushButton::clicked,[=](){ui->stackedWidget->setCurrentIndex(1);
});//toolBox按钮
connect(ui->btn_ToolBox,&QPushButton::clicked,[=](){ui->stackedWidget->setCurrentIndex(2);
});//TabWidget按钮
connect(ui->btn_TabWidget,&QPushButton::clicked,[=](){ui->stackedWidget->setCurrentIndex(0);
});//下拉框
ui->comboBox->addItem("奔驰");
ui->comboBox->addItem("宝马");
ui->comboBox->addItem("拖拉机");//点击按钮 选中拖拉机选项
connect(ui->btn_select,&QPushButton::clicked,[=](){//ui->comboBox->setCurrentIndex(2);ui->comboBox->setCurrentText("拖拉机");
});//利用QLabel显示图片
ui->lbl_Image->setPixmap(QPixmap(":/Image/butterfly.png"));//利用QLabel显示 gif动态图片
QMovie * movie = new QMovie(":/Image/mario.gif");
ui->lbl_movie->setMovie(movie);
//播放动图
movie->start();

QT中widget相关控件相关推荐

  1. Qt中常用的控件详细介绍

    这里写目录标题 1.容器的布局 系统提供的布局控件 利用 widget 做布局 2.QListWidget(列表控件) 3.QTreeWidget(树控件) 4.QTableWidget(表格控件) ...

  2. 让QT中的Qtablewidget控件表格中的元素内容显示居中

    //建一个QTableWidget控件 QTableWidget * table = new QTableWidget(tableWdt); //设置该表格的大小,按自己的需要去设定,也可以不设定 t ...

  3. Qt 中实现在控件中点击鼠标,就在鼠标点击处加载图片的方法

    首先应该知道,QLabel类是没有点击事件的.我们需要点击鼠标,那么必须重写一个QLabel类去继承原来的QLabel.比如说我定义PutPicLabel来继承QLabel. 在头文件中应该这么写: ...

  4. 在Qt中使用ActiveX控件

    版权声明 本文为原创作品,请尊重作者的劳动成果.转载必须保持文章完整性,并以超链接形式注明原始作者"tingsking18"和主站点

  5. 安卓中自定义view控件代替radiogroup实现颜色渐变效果的写法

    利用自定义控件代替radiogroup,同时实现在使用viewpager进行翻页的时候,实现颜色渐变的效果. 一: 首先创建一个自定义view类继承自View类,所有的控件均用canvas绘制出来(包 ...

  6. 【pyqt5学习】——containers相关控件(tab widget、scroll area、stack widget、tool box、MDI area、dock widget)

    目录 1.tab widget 2.scroll area 2.1 使用方法 Step1.拖入QScrollArea ​Step2.改变widget控件布局 ​Step3.设置scrollAreaWi ...

  7. qt 从布局中删除子控件

    一.坑的现象 只是简单的将子控件从父窗口的布局中移除,出现内存泄露 二.遇坑的原因 从布局中移除控件,只是子控件不在布局中显示,子控件的内存实际并未释放 三.正确写法 void deleteItem( ...

  8. qtextedit 默认文案_QT中常用的控件说明.md

    2主窗口类型 有三种窗口 QMainWindow QWiget QDialog QMainWindow:可以包含菜单栏,工具栏和标题栏,是 最常见的窗口显示形式. QDialog:是对话窗口的基类.没 ...

  9. Qt开发Activex笔记(二):Qt调用Qt开发的Activex控件

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/113789693 长期持续带来更多项目与技术分 ...

  10. Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理

    Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见< ASP.NET 2.0中Gridview控件高级技巧 ...

最新文章

  1. Farseer.net轻量级ORM开源框架 V1.x 入门篇:新版本说明
  2. jqGrid简单使用
  3. python编程有哪些-Python编程编译器有哪些比较好用
  4. Android零基础入门第20节:CheckBox和RadioButton使用大全
  5. JZOJ 1319. 邮递员
  6. mysql csdn 知乎_CSDN 怎么样?
  7. nohup xxx 后台进程关闭,可以这样避免
  8. Skywalking-09:OAL原理——如何通过动态生成的Class类保存数据
  9. Kafka学习(一)
  10. .[转] 读十年书,不如读懂这百句话
  11. psp c语言编程软件,PSP2000自制系统3.03OE-C如何傻瓜安装及系统测试
  12. 数据挖掘常用算法整理
  13. 专题二 MATLAB矩阵处理
  14. 省份三级联动+模糊查询+省份单表增删改查
  15. 用户划分——RMF方法
  16. JAVA项目:后台管理页面——显示数据库中所有信息+删除和编辑(MySQL)
  17. 关于fancybox打开动态加载的图片
  18. 继领英后,又一家科技公司宣布离开中国!
  19. org.eclipse.wst.common.project.facet.core.xml
  20. UE4:打包项目前设置

热门文章

  1. 分享一病毒源代码,破坏MBR,危险!!仅供学习参考,勿运行(vc++2010已编译通过)
  2. java自动化测试面试题_自动化测试面试题
  3. c 语言自动关机代码,自动关机 C语言源代码
  4. 用户故事与敏捷方法—迭代计划
  5. Docker修改MySQL默认端口
  6. 华为桌面云解决方案概述_解决方案概述和数据安全建议
  7. 计算机基础知识ppt图文,计算机基础知识讲解ppt课件.ppt
  8. 合肥工业大学机器人技术期末_机器人技术基础期末考试复习资料
  9. Win10蓝屏原因分析记录
  10. 机顶盒天线接头怎么接_数字电视接收天线怎么安装