QT学习笔记5

QWidget (开始控件入门)
QWidget 类是所有用户界面对象的基类
常用于做顶层小部件或者子小部件

QWidget样式表
QWidget{background-color:rgb(150, 205, 205)}

QWidget{background-color:#96CDCD}

QPushButton
常用的四个信号
设计一个音乐播放按钮

mian.cpp文件
#include "widget.h"

#include <QApplication>
#include <QFile>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    /* 指定文件 */
    QFile file(":/style.qss");

    /* 判断文件是否存在 */
    if (file.exists()) {
        /* 以只读的方式打开 */
        file.open(QFile::ReadOnly);

        /* 以字符串的方式保存读出的结果 */
        QString styleSheet = QLatin1String(file.readAll());

        /* 设置全局样式 */
        qApp->setStyleSheet(styleSheet);

        /* 关闭文件 */
        file.close();
    }
    Widget w;
    w.show();
    return a.exec();
}

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->pushButton->setCheckable(this); // 设置可选中
    ui->pushButton_2->setCheckable(this);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::on_pushButton_clicked()
{
    qDebug() << "clicked" << endl;
}

void Widget::on_pushButton_pressed()
{
    qDebug() << "pressed" << endl;
}

void Widget::on_pushButton_released()
{
    qDebug() << "released" << endl;
}

void Widget::on_pushButton_toggled(bool checked) // 保持按钮状态
{
    qDebug() << "toggled" << checked << endl;
}

void Widget::on_pushButton_2_toggled(bool checked)
{
    qDebug() << "toggled_2" << checked << endl;
}

style.qss文件

QPushButton#pushButton_2 { border-image: url(:/images/image/01_pushButton_start.png)}
QPushButton#pushButton_2:checked {border-image: url(:/images/image/01_pushButton_stop.png)}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值