按钮组
QPushButton 可以加Icon
QToolButton 主要显示Icon,想显示图片和文字 ,修改属性toolButtonStyle
自带效果 透明效果 autoRaise
QRadioButton
setChecked 设置默认选中
监听clicked信号
QCheckButton
statusChanged 状态改变 0 未选中 1 半选 2 全选
ListWidget
QListWidgetItem * item = new … (“诗词”)
ui->listWidget->addItem(item);
设置对齐方式 item->setTextAlignment(Qt::AlignHCenter);
addItems( QStringlist)
使用lamda表达式需要在pro文件中添加内容
CONFIG += c++11
.pro
#-------------------------------------------------
#
# Project created by QtCreator 2019-09-18T22:56:12
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = 06_layout
TEMPLATE = app
SOURCES += main.cpp\
widget.cpp
HEADERS += widget.h
FORMS += widget.ui
CONFIG += c++11
RESOURCES += \
res.qrc
widget.cpp
#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
//单选按钮 默认选中 男
ui->radioman->setChecked(true);
//点击女的 就打印选中了
connect(ui->radiowomen, &QRadioButton::clicked, this, [=](){
qDebug() <<"选中女的";
});
//多选框 选中后打印内容
//选中2 未选中 0 tristate 1状态
connect(ui->checkBox,&QCheckBox::stateChanged,[=](int state){
qDebug() << state ;
});
/*
//利用listWidget 写诗,通过item来添加内容
QListWidgetItem * item = new QListWidgetItem("锄禾日当午");
//设置对齐方式,居中对齐
item->setTextAlignment(Qt::AlignHCenter);
ui->listWidget->addItem(item);
*/
//通过QStringList来添加内容,一次性添加内容,但是不能设置对齐方式
QStringList list;
list << "锄禾日当午"<< "汗滴禾下土"<< "谁知盘中餐"<< "粒粒皆辛苦";
//QStringList()<<"锄禾日当午"<< "汗滴禾下土"<< "谁知盘中餐"<< "粒粒皆辛苦" 匿名对象也可以直接使用
ui->listWidget->addItems(list);
}
Widget::~Widget()
{
delete ui;
}
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
main.cpp
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
图片