09.Qt控件

按钮组
    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 

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 

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 

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();

    return a.exec();
}

图片

09.Qt控件_第1张图片

你可能感兴趣的:(QT)