QT学习笔记5

该文介绍了如何在Qt环境中使用QWidget作为基础创建用户界面,并利用QPushButton的信号进行音乐播放控制。通过设置样式表改变按钮外观,并监听点击、按下、释放及切换状态的信号来实现播放功能。
摘要由CSDN通过智能技术生成

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)}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值