网站开发专业课程,wordpress 启动live2d,家教网站建设模板,wordpress 导航栏代码按钮除了可以设置显示文本之外#xff0c;还可以设置图标
文本
可以获取和设置按钮上显示的文本
// 获取和设置按钮的文本
QString text() const
void setText(const QString text)该属性#xff0c;既可以在 Qt 设计师右侧的属性窗口中修改#xff0c;也可以在代码…按钮除了可以设置显示文本之外还可以设置图标
文本
可以获取和设置按钮上显示的文本
// 获取和设置按钮的文本
QString text() const
void setText(const QString text)该属性既可以在 Qt 设计师右侧的属性窗口中修改也可以在代码中动态地获取和修改
图标
可以获取和设置按钮上显示的图标
// 获取和设置按钮的图标
QIcon icon() const
void setIcon(const QIcon icon)样式表
样式表可以设置包括文本颜色、背景色、边框、字体等很多样式
// 获取和设置样式表
// 这是继承自QWidget类的属性和方法
// 只要继承自QWidget类的控件都有该属性
QString styleSheet() const
void setStyleSheet(const QString styleSheet)样式表既可以在 Qt 设计师右侧的属性窗口中修改也可以在代码中动态地获取和修改
信号
按钮在按下和抬起的过程中会发射多个信号。
// 当按钮被点击按下并抬起时发送该信号其中带有一个默认参数
// 对于QPushButton 通常不需要传递这个默认参数
// 对于可选中/取消选中的按钮比如复选框QCheckBox、单选框QRadioButton 可以通过该参数获取其是否选中
void clicked(bool checked false);// 当按钮被按下时发送该信号
void pressed();// 当按钮被抬起时发送该信号
void released();资源和图案如何放在上一节这里不再叙述直接上例子 实现上面的功能
#include QPushButton.h
#includeqdebug.h
QPushButtonTest::QPushButtonTest(QWidget *parent): QWidget(parent)
{ui.setupUi(this);// 1. 设置文本和图标, 槽函数采用了匿名函数也可以使用普通函数connect(ui.on_startNo_clicked, QPushButton::clicked, this, [this]() {QString s ui.on_startNo_clicked-text(); // 获取按钮的字符if (s 启动){// 设置文本和字体ui.on_startNo_clicked-setText(停止);ui.on_startNo_clicked-setFont(QFont(黑体, 16));// 设置图标和图标大小ui.on_startNo_clicked-setIcon(QIcon(:/icon/停止.svg));ui.on_startNo_clicked-setIconSize(QSize(48,48));}else{// 设置文本和字体ui.on_startNo_clicked-setText(启动);ui.on_startNo_clicked-setFont(QFont(黑体, 16));// 设置图标和图标大小ui.on_startNo_clicked-setIcon(QIcon(:/icon/运行.svg));ui.on_startNo_clicked-setIconSize(QSize(32, 32));}});//2.使能禁能connect(ui.on_connect_clicked, QPushButton::clicked, this, [this]() {QString s ui.on_connect_clicked-text();if (s 连接){ui.on_connect_clicked-setText(断开连接);ui.on_sendCommd_clicked-setEnabled(true);}else{ui.on_connect_clicked-setText(连接);ui.on_sendCommd_clicked-setEnabled(false);}});// 3. 信号演示connect(ui.on_signalShow_clicked, QPushButton::pressed, this, [this]() {qDebug() pressed ;});connect(ui.on_signalShow_clicked, QPushButton::clicked, this, [this]() {qDebug() clicked ;});connect(ui.on_signalShow_clicked, QPushButton::released, this, [this]() {qDebug() released ;});}QPushButtonTest::~QPushButtonTest()
{}