1、button
在buttons按钮中:
(1)push button
push button 一般作为按钮即可,但是同样可以对其添加图片,点击按钮,在右下角的属性中对icon进行操作:
(2)tool button
但是一般都选择tool button 按钮用来显示图片,操作相同。
同时选中属性中的auto rise可以让按钮有凸起效果:
(3)radio button单选按钮
对于radio button一定要放在group box中:
放进去后点击垂直布局:
而对于男和女两个选择按钮来说在属性界面能看到button系统默认的名字,可以更改以便于后面进行操作:
//设置单选按钮 默认选中男
ui->radioButton->setCheckable(true);
//选中女后 打印信息
connect(ui->radioButton_2,&QRadioButton::clicked,[=](){
qDebug() << "选中了女";
});
(4)check box多选按钮
此按钮同样放在group box中:
//返回选中状态
//多选按钮 2是选中 0是未选中
connect(ui->checkBox,&QCheckBox::stateChanged,[=](int state){
qDebug() << state ;
});
2、item widgets
(1)list widget
显示内容:
//利用listwidget写诗
QListWidgetItem *item = new QListWidgetItem("楚河汉界");
//将一行诗放入到listwidget中
ui->listWidget->addItem(item);
//居中显示
item->setTextAlignment(Qt::AlignHCenter);
//QStringlist可以一次性直接显示
QStringList list;
list << "拟好" << "二比" << "请你吃大粪";
ui->listWidget->addItems(list);
(2)tree widget
例子:
//treeswidget
//设置水评表头
ui->treeWidget->setHeaderLabels(QStringList()<<"英雄"<<"英雄介绍");
QTreeWidgetItem *item1 = new QTreeWidgetItem(QStringList() << "力量");
QTreeWidgetItem *item2 = new QTreeWidgetItem(QStringList() << "敏捷");
QTreeWidgetItem *item3 = new QTreeWidgetItem(QStringList() << "智力");
//加载顶层节点
ui->treeWidget->addTopLevelItem(item1);
ui->treeWidget->addTopLevelItem(item2);
ui->treeWidget->addTopLevelItem(item3);
//加载子节点
QStringList hero;
hero <<"张建雄" << "前排,可以一次性鹿十次不眨眼";
QTreeWidgetItem *l1 = new QTreeWidgetItem(hero);
item1->addChild(l1);
(3)table widget
案例:
//table widget
//先设置列数
ui->tableWidget->setColumnCount(3);//3列
//设置水平表头
ui->tableWidget->setHorizontalHeaderLabels(QStringList() << "姓名"<<"性别"<<"年龄");
//设置行数
ui->tableWidget->setRowCount(5);//5行
//设置正文
ui->tableWidget->setItem(0,0,new QTableWidgetItem("亚瑟"));//从第0行第0列开始
QStringList namelist,sexlist;
namelist << "亚瑟" << "赵云" <<"zhangfei" << "jihi" <<"jij";
sexlist << "nan" << "nan" <<"nan" <<"mam" <<"mam";
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[i]));//sexlist.at(i)
//int 转 Qstring
ui->tableWidget->setItem(i,col++,new QTableWidgetItem(QString::number(i+10)));