Qt控件(按钮、单选、复选、list、tree、table)

news/2024/12/1 0:27:39/

 一、布局

工具栏图标文字一起显示,背景透明。

 

  二、代码

widget.ui

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0"><class>Widget</class><widget class="QWidget" name="Widget"><property name="geometry"><rect><x>0</x><y>0</y><width>800</width><height>600</height></rect></property><property name="windowTitle"><string>Widget</string></property><widget class="QPushButton" name="pushButton"><property name="geometry"><rect><x>20</x><y>10</y><width>75</width><height>23</height></rect></property><property name="text"><string>登录</string></property></widget><widget class="QToolButton" name="toolButton"><property name="geometry"><rect><x>100</x><y>10</y><width>91</width><height>21</height></rect></property><property name="text"><string>工具</string></property><property name="icon"><iconset resource="res.qrc"><normaloff>:/icon/demo01.png</normaloff>:/icon/demo01.png</iconset></property><property name="toolButtonStyle"><enum>Qt::ToolButtonTextBesideIcon</enum></property><property name="autoRaise"><bool>true</bool></property></widget><widget class="QGroupBox" name="groupBox"><property name="geometry"><rect><x>20</x><y>50</y><width>120</width><height>80</height></rect></property><property name="title"><string>性别</string></property><widget class="QRadioButton" name="rBtnMan"><property name="geometry"><rect><x>10</x><y>20</y><width>95</width><height>19</height></rect></property><property name="text"><string>男</string></property></widget><widget class="QRadioButton" name="rBtnWoman"><property name="geometry"><rect><x>10</x><y>50</y><width>95</width><height>19</height></rect></property><property name="text"><string>女</string></property></widget></widget><widget class="QGroupBox" name="groupBox_2"><property name="geometry"><rect><x>170</x><y>50</y><width>120</width><height>54</height></rect></property><property name="title"><string>婚否</string></property><layout class="QHBoxLayout" name="horizontalLayout"><item><widget class="QRadioButton" name="radioButton_4"><property name="text"><string>未婚</string></property></widget></item><item><widget class="QRadioButton" name="radioButton_3"><property name="text"><string>已婚</string></property></widget></item></layout></widget><widget class="QGroupBox" name="groupBox_3"><property name="geometry"><rect><x>320</x><y>20</y><width>100</width><height>141</height></rect></property><property name="title"><string>问卷调查</string></property><layout class="QVBoxLayout" name="verticalLayout"><item><widget class="QCheckBox" name="checkBox_4"><property name="text"><string>价格实惠</string></property></widget></item><item><widget class="QCheckBox" name="checkBox"><property name="text"><string>口感好</string></property></widget></item><item><widget class="QCheckBox" name="checkBox_3"><property name="text"><string>服务到位</string></property></widget></item><item><widget class="QCheckBox" name="cBox"><property name="text"><string>老板好</string></property><property name="tristate"><bool>true</bool></property></widget></item></layout></widget><widget class="QListWidget" name="listWidget"><property name="geometry"><rect><x>480</x><y>20</y><width>256</width><height>171</height></rect></property></widget><widget class="QTreeWidget" name="treeWidget"><property name="geometry"><rect><x>20</x><y>200</y><width>256</width><height>192</height></rect></property><column><property name="text"><string notr="true">1</string></property></column></widget><widget class="QTableWidget" name="tableWidget"><property name="geometry"><rect><x>290</x><y>200</y><width>451</width><height>192</height></rect></property></widget></widget><resources><include location="res.qrc"/></resources><connections/>
</ui>

 widget.cpp

#include "widget.h"
#include "ui_widget.h"
#include<QRadioButton>
#include<QCheckBox>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//设置单选按钮 男默认选中ui->rBtnMan->setCheckable(true);//选中女后 打印信息connect(ui->rBtnWoman,&QRadioButton::clicked,[=](){qDebug()<<"选中了女!";});//多选按钮connect(ui->cBox,&QCheckBox::stateChanged,[=](int state){qDebug()<<state;});//利用listWidget写诗QListWidgetItem * item=new QListWidgetItem("锄禾日当午");//将第一行放到listWidget控件中ui->listWidget->addItem(item);//设置居中item->setTextAlignment(Qt::AlignHCenter);//QStringListQStringList list;list<<"锄禾日当午"<<"汗滴禾下土"<<"谁知盘中餐"<<"粒粒皆辛苦?";ui->listWidget->addItems(list);//treeWidget树控件使用//设置水平头ui->treeWidget->setHeaderLabels(QStringList()<<"英雄"<<"英雄介绍");QTreeWidgetItem * liItem=new QTreeWidgetItem(QStringList()<<"力量");QTreeWidgetItem * minItem=new QTreeWidgetItem(QStringList()<<"敏捷");QTreeWidgetItem * zhiItem=new QTreeWidgetItem(QStringList()<<"智力");//追加顶层节点ui->treeWidget->addTopLevelItem(liItem);ui->treeWidget->addTopLevelItem(minItem);ui->treeWidget->addTopLevelItem(zhiItem);//追加自己点QStringList heroL1;heroL1<<"刚被猪"<<"刚被猪刚被猪";QTreeWidgetItem *ll=new QTreeWidgetItem(heroL1);liItem->addChild(ll);//TableWidget控件//设置列数ui->tableWidget->setColumnCount(3);//设置水平表头ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<<"性别"<<"年龄");//设置行数ui->tableWidget->setRowCount(5);//设置正文QStringList nameList;nameList<<"亚瑟"<<"赵云"<<"张飞"<<"关羽"<<"花木兰";QStringList 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)));ui->tableWidget->setItem(i,col++,new QTableWidgetItem(QString::number(i+18)));}
}Widget::~Widget()
{delete ui;
}


http://www.ppmy.cn/news/626443.html

相关文章

PCL使用VoxelGrid出现Segmentation fault (core dumped)的解决办法

今天调个程序&#xff0c;需要对一个点云进行下采样处理&#xff0c;本来很简单的事情&#xff0c;但是总在函数退出的时候出现Segmentation fault&#xff0c;之前是将其独立编译为一个二进制文件&#xff0c;下采样后的点云保存后再退出。这样就算出错也没事&#xff0c;反正…

vscode python 自定义函数无法跳转到定义处,且定义处无法展示所有调用该函数的位置

问题描述 在vscode中编写python代码&#xff0c;在自定义类的forward函数中调用该类的成员函数&#xff0c;但在调用处无法通过ctrl鼠标左键直接跳转到该成员函数的定义中&#xff0c;系统显示找不到函数声明。同时&#xff0c;在该函数的定义处无法通过ctrl鼠标左键展示项目中…

FPS(CF、CS GO、PUBG、APEX、瓦罗兰) AI YOLOV5 自瞄 模型 权重

YOLOV5的各种AI自瞄权重&#xff0c;有需要的联系 联系方式 如果对上面的资源有需要&#xff0c;私聊或者留言或者进入下面项目了解详细内容 联系方式 加我时&#xff0c;请备注所需要的权重 https://gitee.com/wcx895278175/cf-ai-yolov5-self-aiming

嘿!柠檬

【暖瓶盖】838485【暖瓶盖】

强烈推荐深蓝网络电视

一会儿一场经典的战役将要开始了&#xff0c;如果没有机会在电视面前看世界杯的兄弟们&#xff0c;只能在网上看了&#xff0c;但是大家一直推崇的PPLIVE到关键时刻掉链子。这里&#xff0c;在下推荐一款炒好的网络电视--深蓝网络电视&#xff0c;一点不卡&#xff0c;现在我的…

百度智能云 × 酷开网络 | 让电视回归电视的智能秘诀

面对屏幕越来越大、画质愈发精良的电视机&#xff0c;你是不是经常有这样的感觉&#xff1a;打开电视机&#xff0c;新闻、电视剧、电影、综艺、纪录片……内容选择太多&#xff0c;手足无措&#xff0c;最后随便播放点什么&#xff0c;然后去做别的事情&#xff0c;让电视机成…

网络直播电视之寻找直播地址(下)

接上文&#xff0c;上文中提到获取网络直播电视地址的方法&#xff0c;但是大量信息需要人工的方式进行处理&#xff0c;过于麻烦。所以本文针对三级的XML解析和下载工作进行处理。 技术点&#xff1a;1、利用tinyXML完成XML的解析工作 tinyxml下载 2、利用libcurl完成xml的下…