QPushButton类

QT 之 QPushButton 类常用的函数 在这里定义了一个QPushButton类的对象 如: (想要用其类的函数,首先定义一个这个类的对象) 阅读详情

 

Header:#include <QPushButton>
CMake:find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake:QT += widgets
Inherits:< QAbstractButton
Inherited By:

QCommandLinkButton


【属性】

autoDefault : bool
此属性设置为true,则该按钮为自动默认按钮。
在某些GUI样式中,默认按钮周围会有一个额外的线框。对于具有QDialog父级的按钮,此属性的默认值为true;否则默认为false。

访问函数:

boolautoDefault() const
voidsetAutoDefault(bool)
default : bool
此属性保存按钮是否为默认。默认和自动默认按钮决定用户在对话框中按下回车键时会发生什么。
当用户按下回车键时,将自动按下此属性设置为true的按钮(即对话框的默认按钮),但有一个例外:如果autoDefault按钮当前具有焦点,则会按下autoDefault按钮。当对话框有autoDefault按钮但没有默认按钮时,按enter键将按下当前具有焦点的autoDefault按钮,或者如果没有按钮具有焦点,则按下焦点链中的下一个autoDefault按钮。
在对话框中,一次只能有一个按钮作为默认按钮。
默认按钮行为仅在对话框中提供。当按钮具有焦点时,始终可以通过按空格键从键盘上单击按钮。
如果在对话框可见时,当前默认按钮的默认属性设置为false,则下次对话框中的按钮获得焦点时,将自动分配新的默认值。
此属性的默认值为false。

访问函数:

boolisDefault() const
voidsetDefault(bool)
flat : bool
此属性保存按钮边框是否凸起。
此属性的默认值为false。如果设置了此属性,只有文字保持显示,按钮底色和边框只有在按下时才有呈现。setAutoFillBackground()可用于确保使用QPalette按钮笔刷填充背景。

访问函数:

boolisFlat() const
voidsetFlat(bool)

【公有函数】

QPushButton(QWidget *parent = nullptr)
构造一个没有文本的按钮。
QPushButton(const QString &text, QWidget *parent = nullptr)
构造一个带有父级和文本的按钮。
QPushButton(const QIcon &icon, const QString &text, QWidget *parent = nullptr)
构造一个带有图标、文本和父级的按钮。
注意,您还可以将QPixmap对象作为图标传递(这基于C++隐式类型转换)。
virtual ~QPushButton()
bool autoDefault() const
按钮是否为自动默认按钮。
bool isDefault() const
按钮是否为默认按钮。
bool isFlat() const
按钮边框是否凸起。
QMenu *menu() const
如果没有设置弹出菜单,则返回按钮的相关弹出菜单或nullptr。
void setAutoDefault(bool)
设置自动默认按钮。
void setDefault(bool)
设置默认按钮。默认按钮可以通过键盘空格或回车代替鼠标点击。
void setFlat(bool)
设置边框凸起。
void setMenu(QMenu *menu)
将弹出菜单与此按钮相关联。这会将按钮变成菜单按钮,在某些样式中,菜单按钮会在按钮文本的右侧生成一个小三角形。
菜单的所有权不会转移到按钮上。
一个带有弹出菜单的按钮,显示在 Fusion widget style。
另请参见:menu()。

【重新实现的公有函数】

virtual QSize minimumSizeHint() const override
重新实现的 QWidget::minimumSizeHint.
此属性返回按钮建议的最小尺寸。
如果此属性的值是无效的尺寸,则不建议使用最小尺寸。
如果此控件没有布局,则minimumSizeHint()的默认返回无效的尺寸,否则返回布局的最小尺寸。
大多数内置控件重新实现minimumSizeHint()。
除非设置了minimumSize()或将尺寸策略设置为QSizePolicy::Ignore,否则QLayout永远不会将控件的尺寸调整为小于最小尺寸提示的大小。如果设置了minimumSize(),则会忽略最小大小提示。
virtual QSize sizeHint() const override
此属性返回控件的建议尺寸。
如果此属性的值是无效的,则不建议使用任何尺寸。
如果此控件没有布局,则sizeHint()默认返回无效的尺寸,否则返回布局的首选尺寸。

【公有槽函数】

void showMenu()
显示(弹出)相关的弹出菜单。如果没有这样的菜单,此功能将不起任何作用。在用户关闭弹出菜单之前,此功能不会返回。

【受保护函数】

virtual void initStyleOption(QStyleOptionButton *option) const

使用option的值对按钮进行初始化。


【重实现保护函数】

virtual bool event(QEvent *e) override
重新实现的 QAbstractButton::event(QEvent *e)

这是主事件处理程序,原始定义是在QWidget,用户可以在任何QWidget子类中重新实现。

在键盘按下和释放事件的处理方式与其他事件不同。event() 检查 Tab 和 Shift+Tab 并尝试适当地移动焦点。如果没有要移动焦点的控件(或者按键不是 Tab 或 Shift+Tab),则 event() 调用  keyPressEvent()。

鼠标的事件处理也略有特殊,只有当控件是enabled,event() 才会调用处理程序mousePressEvent(),否则,它将丢弃该事件。

如果事件被识别,函数返回true,否则返回false。如果已识别的事件可以被接受(参阅QEvent::accepted),则任何进一步的传递(例如事件传递到父控件)都将停止。
virtual void focusInEvent(QFocusEvent *e) override 
重新实现的QAbstractButton::focusInEvent(QFocusEvent *e).
这个事件处理程序可以在子类中重新实现,以便控件接收键盘焦点事件。

控件必须将setFocusPolicy() 设置为 Qt::NoFocus 以外的值才能接收焦点事件。(请注意,程序员可以对任何控件调用 setFocus() ,即使是通常不接受焦点的控件也可以。)

这一操作默认会 updates widget(不指定 focusPolicy()的窗口除外)。
virtual void focusOutEvent(QFocusEvent *e) override

重新实现的QAbstractButton::focusOutEvent(QFocusEvent *e).

virtual bool hitButton(const QPoint &pos) const override

重新实现的 QAbstractButton::hitButton(const QPoint &pos) const.

virtual void keyPressEvent(QKeyEvent *e) override

QAbstractButton::keyPressEvent重新实现的QAbstractButton::keyPressEvent(QKeyEvent *e).

virtual void mouseMoveEvent(QMouseEvent *e) override

重新实现的 QAbstractButton::mouseMoveEvent(QMouseEvent *e).

virtual void paintEvent(QPaintEvent *) override

重新实现的QAbstractButton::paintEvent(QPaintEvent *e).


 <<< 返回上一级【QAbstractButton类】

<<< 返回根页面

软件安全实验十:在Widget的类中,使用QLabel、QPushbutton、QLineEdit控件编写界面实现功能 在Widget的类中,使用QLabel、QPushbutton、QLineEdit控件编写如下界面: 界面具有自定义标题和图标; 其中上面是一个QLabel,里面的内容是姓名+学号,具有边框; 下面是9个对齐修改按钮+4个字体修改按钮+6个边框修改按钮+1个标题和输入框; 编写自定义槽,并与按钮和输入框连接,具体要求如下: 9个对齐修改按钮的作用是将QLabel里的文字按照对应的文字进行对齐; 4个字体修改按钮的作用是设置字体的粗体、斜体和字体增大及缩小,其中粗体和斜体要求可以点击进行切 阅读详情

相关推荐

PyQt5常用控件之QPushButton类

QPushButton类 QPushButton是一个按钮控件,继承了QAbstractButton类(抽象类,不能实例化)。此外QToolButton,QRadioButton和QCheckBox这些按钮均继承自QAbstractButton类,根据各自的使用场景通过图形显示出来。 QAbstractButton类 父类提供了如下的状态和信号: 状态 解释 isDown() 提示按钮是否已按下 isChecked() 提示按钮是否已经标记 isEnable() 提示按钮是否可以被

CJW的博客 2308

QPushButton的default和autoDefault 属性

QPushButton类有两个属性:default和autodefault属性。 (1) default属性表示当在对话框中时有“Enter”键按下时执行此按键的click()事件。它的默认值是false; (2)autoDefault属性设置为true时会影响按键的外观(略微突出显大),它的默认值是true。 default和autoDefault区分 当在Dialog中使用时default和a...

遥望盼望,能像清风陪伴她飘去 3201

【CTF-misc】java盲水印BlindWatermark工具使用

​ 盲水印是一种肉眼不可见的水印方式,对图片资源使用图片盲水印或者文字水印,借此避免数字媒体未经授权的复制和拷贝,可通过对原图进行解码操作,得到水印图来证明版权归属。 题目来源:NewStarCTF 2023 公开赛道 WEEK2|MISC:Jvav

qq_39972370的博客 6446

Qt之QPushButton属性验证

默认属性 属性说明 autoDefault:bool 这个属性决定按钮是否是一个自动默认按钮。 如果这个属性被设置为true则按钮是一个自动默认按钮。 在一些GUI样式中默认按钮会有一个额外的边框在按钮周围,这个边框有3个像素甚至更粗。Qt自动保持这个空白包围在自动默认按钮,也就是说自动默认按钮可能有一个稍微大一点的提示。 对于父对象是QDialog类的按钮,这个属性的默认值为tr...

weixin_40953784的博客 2010

PMSM无感foc控制(滑模-反正切-PLL)【仿真模型搭建教程】(附模型)

本文主要目的是教大家如何把文献中的公式转换成仿真模型。 首先介绍滑模控制的原理及如何搭建simulink模型。 1.1基于反电势估计位置原理 永磁同步电机在静止坐标系αβ下的电压方程: 扩展反电动势包含转子位置信息,并且αβ轴下扩展反电动势的反正切函数正好就等于位置角theta。 1.2 滑模控制原理(比较重要的点是以电机电流模型推导展开) 通过滑模观测得到鲁棒性比较高的αβ轴下扩展反电动势,并求其反正切函数,得到位置信息。 /*********************...

weixin_44769876的博客 1万+

单点DToF激光测距传感器各家产品的比较

汇总DToF 单点测距传感器的相关信息

Linux 设备驱动概述及开发环境构建 (一) 1774

QPushButton 之 default、autoDefault 分析

QPushButton,很常见很简单的一个东西。可以今天还是被它的一个default属性弄晕了。QDialog中添加一个QDialogButtonBox,然后其中始终有一个button始终处于default状态,死活去不掉... 到底怎么了... 从头理理了,于是便有了本文

1+1=10 1万+

微波无源器件 功分器1 新型方波导双模无功功分器

本名证明了一种基于有着特定功能的(dedicated)T性匹配元件(散射件)的进化结点的新型波导双模两路功分器的可行性。这个散射件,有着面向三个部分的匹配部分,提供了等效功分并且朝着对应的输出端口传输矩形波导的两个TE10/TE01正交模式。所提出的设计紧凑,易于比例变化并且能够级联来获得。

qq_45245770的博客 1391

Qt类 | QPushButton类详解

QPushButton是任何图形用户界面中最常用的控件。按下(点击)按钮来命令计算机执行某个操作。典型的按钮有“确定”、“应用”、“取消”、“关闭”、“是”、“否”和“帮助”。按钮显示文本标签,可以通过在文本中用和号(&)前缀来指定快捷键;还可以选择性地显示一个小图标。按钮中重要的模式或状态包括可用或不可用(变灰,禁用)。标准按钮、菜单按钮。默认或正常。对话框中的默认按钮通常可以使用 Enter 或 Return 键“点击”。是否自动重复。是否按下。按钮的一个变体是菜单按钮。

zwcslj的博客 3175

使用conda环境python3.13和python3.12下安装vllm过程记录

使用conda环境python3.13和python3.12下安装vllm过程记录

没刮胡子的程序员专栏 885

【人工智能之深度学习】18. 金融风控实战:TCN时序卷积网络构建信用卡欺诈实时检测系统

摘要:信用卡欺诈交易识别是金融风控的核心环节,其面临欺诈样本占比低(仅0.1%)、实时响应要求高(毫秒级)等挑战。本文基于IEEE-CIS公开数据集,构建基于时序卷积网络(TCN)的欺诈检测系统,通过捕捉用户交易行为的时序模式识别异常。详细阐述全流程:从数据预处理(构造交易序列特征)、TCN模型设计(轻量级架构适配实时场景),到实时检测部署(异步处理确保低延迟)。实验显示,该系统精确率达63%、召回率89%,误杀率仅0.2%,推理延迟8ms,较XGBoost等传统模型性能显著提升。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1130

Qt QPushButton详解

QAbstractButton 类是所有按钮控件类的基类,包含很多通用的按钮功能。QPushButton继承自QAbstractButton,它可以放置文字、图片等。它是最常用的小部件。按(点击)按钮来命令计算机执行某些操作或回答问题。典型的按钮有“确定”、“应用”、“取消”、“关闭”、“是”、“否”和“帮助”。QPushButton 类提供了 3 个构造函数,分别是: parent 参数用于指定父窗口;text 参数用于设置按钮上要显示的文字;icon 参数用于设置按钮上要显示的图标。其他常用方法:常

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 5787

揭秘 C++ 性能优化的终极秘籍,让你面试时应答如流

VTune Amplifier 是英特尔开发的一款强大的性能分析工具,它可以深入分析应用程序在英特尔架构上的性能瓶颈。功能特点全面的分析视角:提供了多种分析模式,如热点分析、线程分析、内存分析等。热点分析模式能快速定位程序中最耗时的代码段;线程分析模式可帮助开发者了解多线程程序中线程的执行情况、同步开销等;内存分析模式则专注于内存访问的性能,包括缓存命中率、内存带宽使用等。硬件层面的洞察:能够深入到硬件层面,分析 CPU 的微架构指标,如指令级并行度、流水线停顿等。

大模型大数据攻城狮的专栏 1151

QPushButton 类命令按钮使用教程

QPushButton小部件提供了一个命令按钮。

m0_56208280的博客 420

【CAN总线测试】——使用VH6501 进行Busoff快慢恢复测试

即在IDBase中填标准帧11位二进制ID,如果不满11位,高位补零,凑齐11位,并将下方CurrTriggerField设置干扰前一位AckSlot位,Triggeroffset设置为0。首先确认环境支持VN6501,6501硬件连接成功后,工程的小闪电是正常黄色状态,若是灰色证明缺少License,或者软件安装环境不正确。填写干扰报文ID、干扰位置 注意这里的干扰位置是实际干扰的前一位,TriggerOffset表示偏移量,可以干扰某个字节的具体位.找到并打开Panel后,开启工程,并且配置面板。

LOVE135149的博客 5630

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Qt QPushButton类

类QPushButton的头文件为#include <qpushbutton.h> /**************************************************************************** ** ** Copyright (C) 2012 Nokia Corporation and/or its subs...

weixin_30784945的博客 165

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

《QT 108好类》之7 QPushButton

本文介绍了Qt框架中的QPushButton按钮控件,主要包括:1.特性:支持文本/图标显示、状态反馈、快捷键、信号机制和样式定制;2.继承关系:QPushButton→QAbstractButton→QWidget;3.核心用法:构造方法、文本/图标设置、工具提示、快捷键、状态提示和事件处理;4.演示了按钮创建、属性设置和信号连接等基础操作。QPushButton是Qt中最常用的交互控件之一,通过简单API即可实现丰富的按钮功能。

qq_43550409的博客 575

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

PyQt6/PySide6 的 QPushButton 类

除了使用内置的样式设置外,你还可以通过样式表(QSS)来自定义按钮的外观。样式表类似于CSS,提供了强大的样式控制能力。button = QPushButton("自定义样式按钮" , self) button . setStyleSheet("""""")是 PyQt6/PySide6 中非常强大且灵活的控件,适用于各种用户界面需求。通过设置不同的属性和使用样式表,你可以创建出丰富多样的按钮样式。同时,通过信号与槽机制,你可以方便地处理用户的交互事件。

燃灯工作室 1302

QT在Widget类下的四种QPushbutton的信号与槽的连接方式

右键按键选择“跳转到槽”,并选择你需要的信号,在对应的槽函数实现相应的操作即可。

qq_54278925的博客 506

QT类 QPushButton

是任何中最常用的控件。按下(点击)按钮来命令计算机执行某个操作。典型的按钮有“确定”、“应用”、“取消”、“关闭”、“是”、“否”和“帮助”。按钮显示文本标签,可以通过在文本中用和号(&)前缀来指定快捷键;还可以选择性地显示一个小图标。

wangxu696200的博客 589

基本Widgets(04):【类】QPushButton [官翻]

文章目录详细说明属性公共函数构造析构属性菜单重新实现的公共函数公共槽受保护的函数重新实现的受保护的函数实例 QPushButton Class QCheckBox小部件提供了一个带有文本标签的复选框。 Header #include < QPushButton > qmake QT += widgets Inherits QAbstractButton Inherited By QCommandLinkButton 详细说明 按钮或命令按钮可能是任何图形用户

读书笔记 516

QT——QPushbutton类

代码图 狗杂QPushbutton类 1.创建QPushbutton:QPushButton b; 2.构造按钮为父窗口的子类:QPushButton b(&w); 使用和解释 1.设置按钮显示内容:b.setText("^_^"); 2.显示按钮:b.show(); 3.指定按钮为主window的子类:(控件默认隐藏,需要人为显示b.show(),按钮需要指定父对象,按...

qq_35706707的博客 499

Qt学习之QPushButton类

按钮是Qt中使用最多的控件,在Qt中属于QPushButton类。有专属于自己的函数、信号和槽, 本实验中实现如下所示的效果: 当点击按钮的时候出现上图右边所示的效果,不点击的时候出现上图左边所示的效果。 Main.c文件的代码如下: #include "widget.h" #include <QApplication> int main(int argc, char ...

ren18281713749的博客 1650

QPushButton类与QButton类的区别

<br />QButton是抽象类,不能实例化,里面包括虚函数,如果用new实例化,会出现编译错误。如果要创建按钮的话,用QPushButton。

亭子的专栏 1373

实现QPushButton切换不同背景颜色的类

实现了一个可以方便切换按钮背景颜色的类,这个类的功能主要有,只要设置你需要切换的不同颜色列表,然后只要给出颜色在列表中的索引值,就可以切换颜色

weixin_42898801的博客 5346
上一篇: QT 知识结构
下一篇: QWidge类
floatbit
博客等级 码龄24年 460粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值