Qt——QPushButton控件的常见属性、方法和信号

这篇具有很好参考价值的文章主要介绍了Qt——QPushButton控件的常见属性、方法和信号。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Qt中QPushButton控件的常见属性、方法和信号

一、QPushButton控件常见属性
二、QPushButton控件常见方法
三、QPushButton控件常见信号

一、QPushButton控件常见属性(Properties)

1. text:

描述:按钮上显示的文本。

用法:

button->setText("Click me");

2. setStyleSheet

描述:用于设置控件的样式表
用法:

//#00(r红)00(g绿色)00(b蓝色)
button->setStyleSheet("border: 1px solid red;"
                   "border-top: 0;"
                   "border-left: 0;"
                   "border-right: 0;"
                   "background-color: #00aa00"
       );
button2->setStyleSheet(QString("background-color: %1;"
                               "border-radius:%2px;")
                       .arg("green").arg(10));

3. icon:

描述:按钮上显示的图标。

用法:

button->setIcon(QIcon(":/images/icon.png"));

4. resize:

描述:重置按钮大小。

用法:

button->resize(80, 50); //(width,heigth)

5. move:

描述:移动按钮位置。

用法:

//width():获取控件的宽度 height(): 获取控件高度
button->move(QPoint((width() - button->width()) / 2, (height() - >button->height()) / 2));
//或直接输入x轴和y轴
button->move(30, 50);

6. checkable:

描述:指示按钮是否具有切换状态(按下和释放)。

用法:

button->setCheckable(true);

7. checked:

描述:设置或获取按钮的选中状态,只在 checkabletrue 时有效。

用法:

button->setChecked(true);
// 或
bool isChecked = button->isChecked();

8. enabled:

描述:设置或获取按钮的启用状态(可用或禁用)。

用法:

button->setEnabled(false);
// 或
bool isEnabled = button->isEnabled();

9. visible:

描述:设置或获取按钮的可见性状态(可见或隐藏)。

用法:

button->setVisible(false);
// 或
bool isVisible = button->isVisible();

10. shortcut:

描述:设置按钮的快捷键,用于在应用程序中触发按钮点击。

用法:

button->setShortcut(QKeySequence("Ctrl+S"));

11. toolTip:

描述:设置按钮的工具提示文本,鼠标悬停时显示。

用法:

button->setToolTip("Click this button to save.");

12. statusTip:

描述:设置按钮的状态提示文本,通常在状态栏显示。

用法:

button->setStatusTip("Save the current changes.");

13. whatsThis:

描述:设置按钮的"这是什么"帮助文本,通常用于上下文相关的帮助。

用法:

button->setWhatsThis("This button is used to save the changes you've made.");

14. autoDefault:

描述:如果设置为 true,按钮可以通过回车键触发,而无需具有焦点。

用法:

button->setAutoDefault(true);

15. default:

描述:如果设置为 true,按钮将被指定为默认按钮,通常会显示一个默认的外观(例如,加粗的文本)。

用法:

button->setDefault(true);

16. flat:

描述:如果设置为 true,按钮将没有背景,只显示文本或图标。

用法:

button->setFlat(true);

17. menu:

描述:设置与按钮关联的弹出菜单。

用法:

button->setMenu(menu);

二、QPushButton控件常见方法(Methods)

1. click():

描述:模拟按钮的点击动作,触发按钮的相应槽函数。

用法:

button->click();

2. setText(const QString &text):

描述:设置按钮上显示的文本。

用法:

button->setText("New Text");

3. setIcon(const QIcon &icon):

描述:设置按钮上显示的图标。

用法:

button->setIcon(QIcon(":/images/new_icon.png"));

4. setChecked(bool checked):

描述:设置按钮的选中状态,只在 checkabletrue 时有效。

用法:

button->setChecked(true);

5. setEnabled(bool enabled):

描述:设置按钮的启用状态(true为启用,false为禁用)。

用法:

button->setEnabled(false);

6. setVisible(bool visible):

描述:设置按钮的可见性状态(true为可见,false为不可见)。

用法:

button->setVisible(true);

7. setShortcut(const QKeySequence &key):

描述:设置按钮的快捷键。

用法:

button->setShortcut(QKeySequence("Ctrl+N"));
button->setShortcut(QKeySequence("Shift+Ctrl+S"));
button->setShortcut(QKeySequence("Alt+X"));
//Ctrl+Shift+P
button->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_P));

8. setToolTip(const QString &tip):

描述:设置按钮的工具提示文本。

用法:

button->setToolTip("Click this button to create a new item.");

9. setStatusTip(const QString &tip):

描述:设置按钮的状态提示文本。

用法:

button->setStatusTip("Create a new item.");

11. setWhatsThis(const QString &text):

描述:设置按钮的"这是什么"帮助文本。

用法:

button->setWhatsThis("This button is used to create a new item.");

12. setAutoDefault(bool enabled):

描述:设置按钮是否响应回车键(true 响应,false不响应)。

用法:

button->setAutoDefault(true);

13. setDefault(bool enabled):

描述:设置按钮是否为默认按钮。

用法:

button->setDefault(true);

14. setFlat(bool enable):

描述:设置按钮是否为扁平样式(无背景)。

用法:

button->setFlat(true);

15. setMenu(QMenu *menu):

描述:设置与按钮关联的弹出菜单。

用法:

button->setMenu(menu);

三、QPushButton控件常见信号

这些信号表示了不同的按钮交互和状态变化,您可以将它们与相应的槽函数连接,以便在特定事件发生时执行所需的操作。
1. clicked():

描述:当按钮被点击时发出。
用法:连接此信号以在按钮被点击时执行操作。

2. customContextMenuRequested(const QPoint &pos):

描述:在用户请求自定义上下文菜单时发出。
用法:连接此信号以在用户请求上下文菜单时执行操作。

3. destroyed(QObject *obj = nullptr):

描述:在对象被销毁时发出。
用法:通常不直接连接此信号,而是用于对象管理和清理。

4. objectNameChanged(const QString &objectName):

描述:当对象名称发生更改时发出。
用法:连接此信号以在对象名称更改时执行操作。

5. pressed():

描述:当按钮被按下时发出。
用法:连接此信号以在按钮被按下时执行操作。

6. released():

描述:当按钮被释放时发出。
用法:连接此信号以在按钮被释放时执行操作。

7. toggled(bool checked):

描述:在按钮的选中状态发生变化时发出,只在 checkable 为 true 时有效。
用法:连接此信号以在按钮选中状态切换时执行操作。

8. windowIconChanged(const QIcon &icon):

描述:当窗口图标发生变化时发出。
用法:连接此信号以在窗口图标变化时执行操作。

9. windowIconTextChanged(const QString &iconText):

描述:当窗口图标的文本发生变化时发出。
用法:连接此信号以在窗口图标文本变化时执行操作。

10. windowTitleChanged(const QString &title):

描述:当窗口标题发生变化时发出。
用法:连接此信号以在窗口标题变化时执行操作。文章来源地址https://www.toymoban.com/news/detail-683840.html

#include "widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    //this->setFixedSize(640, 480);//设置窗口大小为固定尺寸
    this->setFixedSize(QSize(640, 480));//通过匿名对象设置固定窗口大小
    this->setWindowTitle(QString("按钮"));//设置标题
    //this->setWindowIcon("");
    //构造按钮,指定父对象为this,实际就是当前界面的构造按钮
    QPushButton *btn = new QPushButton(this);
    btn->setText(QString("按钮1"));//setText():设置文本
    btn->resize(80, 50);//resize():重置按钮大小(w,h)
    //width():获取控件的宽度 height(): 获取控件高度
    btn->move(QPoint((width() - btn->width()) / 2, (height() - btn->height()) / 2));//移动按钮位置
    //#00(r红)00(g绿色)00(b蓝色)
    btn->setStyleSheet("border: 1px solid red;"
                        "border-top: 0;"
                        "border-left: 0;"
                        "border-right: 0;"
                        "background-color: #00aa00"
            );

    QPushButton *btn1 = new QPushButton(QString("按钮2"));
    btn1->setParent(this);
    //setGeometry():设置控件的位置和尺寸 x():获取控件的x坐标 y():获取控件y坐标
    btn1->setGeometry(btn->x() - 80, btn->y() - 50, 80, 50);
    btn1->setIcon(QIcon(":/qq.jpg"));
    btn1->setIconSize(QSize(80, 25));//设置图标的尺寸

    QPushButton *btn2 = new QPushButton(QString("按钮3"),this);
    btn2->setFixedSize(80, 50);
    btn2->move(btn->x() + btn->width(), btn->y() + btn->height());
    //btn2->setGeometry(btn->x() + 80, btn->y() + 50, 80, 50);

}

Widget::~Widget()
{

}

到了这里,关于Qt——QPushButton控件的常见属性、方法和信号的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT鼠标事件穿透,使QLabel、QPushbutton等上层控件可以被穿透

    几乎QT所有的标准控件都可以被穿透。方法除了我们自定义这个控件外,如: 之外,这些标准控件也可以通过配置setAttribute来实现鼠标事件穿透。如:

    2024年02月12日
    浏览(42)
  • 【QT入门】 Qt自定义控件与样式设计之QPushButton实现鼠标悬浮按钮弹出对话框

    往期回顾: 【QT入门】 Qt自定义控件与样式设计之qss选择器-CSDN博客 【QT入门】 Qt自定义控件与样式设计之QLineEdit的qss使用-CSDN博客 【QT入门】Qt自定义控件与样式设计之QPushButton常用qss-CSDN博客 鼠标悬浮弹出对话框的功能:最终要实现纯代码设计出一个音量按钮,当鼠标悬浮

    2024年04月23日
    浏览(41)
  • QPushButton按钮控件常用信号,双击,单击等。

    想要了解QT中的QPushButoon类必须先了解QT的大致继承关系,这样我们才能更好的实现或者了解QPushButton按钮控件,大致继承关系如下: 我们可以看到QpushButton继承自—QAbstractButton继承自----QWidget。 这样我们就可以查找我们想要实现的功能相关信息。 单击信号:checked。 虽然我们

    2024年02月16日
    浏览(47)
  • 02 qt基本控件及信号和槽

    功能:显示一个字符串内容 主要接口函数 构造函数: 赋值运算符重载: 功能函数: 1)基本数据类型(int,float,double,char*)转换成字符串 number(long , int ) : QString number(int , int ) : QString number(uint , int ) : QString number(ulong , int ) : QString number(qlonglong , int ) : QString number(qulonglong , int

    2024年02月12日
    浏览(42)
  • QT设置QPushButton样式

       

    2024年02月07日
    浏览(52)
  • [QT编程系列-3]:C++图形用户界面编程,QT框架快速入门培训 - 2- QT程序的运行框架:HelloWorld、常见控件、对象树原理

    目录 2. QT程序的运行框架 2.1 Hello World程序框架 2.2 QT Designer初识 2.3 用QT Designer设计用户登录界 上述示例代码中,首先根据应用程序的需求使用 QCoreApplication 或 QApplication 定义 app 对象。如果你的应用程序需要图形界面,则使用 QApplication,否则使用 QCoreApplication。然后,你可以

    2024年02月15日
    浏览(52)
  • QT中对于QPushButton样式的调整

    前段时间在调软件的样式,学到了些新的东西,也碰到了些问题,这里做一下记录。 这篇博客主要实现的目标就如标题所示。 随便建一个项目,建一个资源包,导入一个资源图片。 这样我们想要的基本元素就有了,文字和按钮图标。 因为我下载的图片元素比较大,所以我这

    2024年04月28日
    浏览(36)
  • Qt通过QSS设置QPushButton的样式

    为了美化界面,有时候需要修改QPushButton的样式,让一个QPushButton上面既要显示图标,又要显示文字内容 起初我的做法是重写QPushButton,这样做可以实现,但是有几个问题 实现比较繁琐 每次使用UI编辑器设计界面的时候,对每一个QPushButton都要做一次提升 为了解决上面的问题

    2024年02月13日
    浏览(47)
  • QT进阶------------------QPushButton(快速添加按钮与使用)

          在qt中,通常我们喜欢一个按钮添加一个信号与槽,但是这样写太过浪费时间。要是多个按钮那不是要写30个信号与槽,说实话,我不太喜欢这样。      在ui中,只要拖动按钮,会自动生成按钮的名字,一般都是pushButton,pushButton_2,pushButton_3这样,这样写多了,别人看你

    2024年04月11日
    浏览(40)
  • 【Qt UI】QT 窗口/控件置顶方法详解

    在QT开发中,有时候我们需要让某个窗口或控件始终显示在其他窗口之上。这种需求在多窗口应用或者弹出提示框等场景中非常常见。本文将详细介绍如何在QT5和QT6中实现这一功能,并对两者之间的差异进行深入分析。 使用 Qt::WindowStaysOnTopHint 标志 在QT5中,最常用的窗口置顶

    2024年02月05日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包