QT助手翻译【QT 5.14】 -----QPushButton

目录

1 属性

2 公共职能

3 重新实现的公共功能

4 公用插槽

5 受保护的功能

6 保护方法

7 详细说明


1 属性

        自动默认值:bool

        此属性保存按钮是否为自动默认按钮
        如果此属性设置为true,则该按钮为自动默认按钮。
        在某些GUI样式中,默认按钮周围会绘制一个额外的框架,最多3个像素或更多。Qt自动在自动默认按钮周围保持此空间空闲,即,自动默认按钮可能具有稍大的大小提示。
        对于具有QDialog父级的按钮,此属性的默认值为true;否则默认为false。
        有关默认和自动默认如何交互的详细信息,请参见默认属性。

        访问功能:

bool autoDefault() const
void setAutoDefault(bool)

      

          默认值:bool

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

       访问功能:

bool isDefault() const
void setDefault(bool)

      

     平面:bool

        此属性保存按钮边框是否凸起
        此属性的默认值为false。如果设置了此属性,则除非按下按钮,否则大多数样式都不会绘制按钮背景。setAutoFillBackground()可用于确保使用QPalette:按钮笔刷填充背景。

        访问功能:

bool isFlat() const
void setFlat(bool)


2 公共职能

         QPushButton(const QIcon &icon, const QString &text, QWidget *parent = nullptr)QPushButton(const QString &text, QWidget *parent = nullptr)QPushButton(QWidget *parent = nullptr)virtual  ~QPushButton()bool     autoDefault() constbool     isDefault() constbool     isFlat() constQMenu *  menu() constvoid     setAutoDefault(bool)void     setDefault(bool)void     setFlat(bool)void     setMenu(QMenu *menu)


3 重新实现的公共功能

virtual QSize  minimumSizeHint() const override
virtual QSize  sizeHint() const override


4 公用插槽

void  showMenu()


5 受保护的功能

void  initStyleOption(QStyleOptionButton *option) const


6 保护方法

virtual bool  event(QEvent *e) overridevirtual void  focusInEvent(QFocusEvent *e) overridevirtual void  focusOutEvent(QFocusEvent *e) overridevirtual void  keyPressEvent(QKeyEvent *e) overridevirtual void  paintEvent(QPaintEvent *) override


7 详细说明

 按钮或命令按钮可能是任何图形用户界面中最常用的小部件。按下(单击)按钮可命令计算机执行某些操作或回答问题。典型的按钮有“确定”、“应用”、“取消”、“关闭”、“是”、“否”和“帮助”。
        命令按钮是矩形的,通常显示描述其操作的文本标签。快捷键可以通过在文本中的首选字符前面加上“&”来指定。例如

  QPushButton *button = new QPushButton("&Download", this);

        按钮显示一个文本标签,还可以选择显示一个小图标。这些可以使用构造函数进行设置,稍后使用setText()setIcon()进行更改。如果按钮被禁用,文本和图标的外观将根据GUI样式进行操作,使按钮看起来“被禁用”。

        当鼠标、空格键或键盘快捷键激活按钮时,按钮会发出clicked()信号。连接到此信号以执行按钮的操作。按钮还提供不太常用的信号,例如pressed()released()

        对话框中的命令按钮默认为自动默认按钮,即当它们接收到键盘输入焦点时,它们会自动成为默认按钮。默认按钮是当用户在对话框中按下Enter或Return键时激活的按钮。您可以使用setAutoDefault()进行更改。请注意,自动默认按钮保留了一点额外的空间,这是绘制默认按钮指示器所必需的。如果您不希望按钮周围有此空间,请调用setAutoDefault(false)

        在过去的十年里,按钮小部件作为如此重要的部件,已经发展到可以适应许多变化。微软风格指南现在显示了Windows按钮的大约十种不同状态,文本暗示,如果考虑到所有功能的组合,还会有几十种。

最重要的模式或状态是:
        是否可用(灰显、禁用)。
        标准按钮、切换按钮或菜单按钮。
        打开或关闭(仅用于切换按钮)。
        默认或正常。对话框中的默认按钮通常可以使用Enter或Return键“单击”。
        是否自动重复。
        是否按下。

        一般来说,当应用程序或对话框窗口执行操作时(如“应用”、“取消”、“关闭”和“帮助”),以及当小部件应该具有带文本标签的宽矩形时,请使用按钮。更改窗口状态而不是执行操作的小型(通常为方形)按钮(例如QFileDialog右上角的按钮)不是命令按钮,而是工具按钮。Qt为这些按钮提供了一个特殊的类(QToolButton)。

        如果您需要切换行为(请参见setCheckable())或在按下时自动重复激活信号的按钮(如滚动条中的箭头)(请参见setAutoRepeat()),则命令按钮可能不是您想要的。如果有疑问,请使用工具按钮。

        注意:在macOS上,当按钮的宽度小于50或高度小于30时,按钮的角会从圆形变为方形。使用setMinimumSize()函数可以防止这种行为。

        这是一个可搜索的索引。命令按钮的变体是菜单按钮。它们不仅提供一个命令,而且提供多个命令,因为当单击它们时,它们会弹出一个选项菜单。使用方法setMenu()将弹出菜单与按钮相关联。

        其他类别的按钮包括选项按钮(请参阅QRadioButton)和复选框(请参阅QCheckBox)。

        在Qt中,QAbstractButton基类提供了大多数模式和其他API,QPushButton提供了GUI逻辑。有关API的更多信息,请参见QAbstractButton。

        另请参阅QToolButton、QRadioButton、QCheckBox和GUI设计手册:按钮。

Header: #include <QPushButton> 
qmake:  QT += widgets
Inherits:  QAbstractButton
Inherited By:  QCommandLinkButton

QPushButton::QPushButton(const QIcon &icon, const QString &text, QWidget *parent = nullptr)

        构造一个带有图标、文本和父级的按钮。
        请注意,您还可以将QPixmap对象作为图标传递(这要归功于C++提供的隐式类型转换)。

QPushButton::QPushButton(const QString &text, QWidget *parent = nullptr)

        构造一个带有父级、父级和文本文本的按钮。

QPushButton::QPushButton(QWidget *parent = nullptr)

        构造一个没有文本和父级的按钮。

[slot] void QPushButton::showMenu()

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

[virtual] QPushButton::~QPushButton()

        释放按钮。

[override virtual protected] bool QPushButton::event(QEvent *e)

       重新实现: QAbstractButton::event(QEvent *e).

[override virtual protected] void QPushButton::focusInEvent(QFocusEvent *e)

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

[override virtual protected] void QPushButton::focusOutEvent(QFocusEvent *e)

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

[protected] void QPushButton::initStyleOption(QStyleOptionButton *option) const

        使用此QPushButton中的值初始化选项。当子类需要QStyleOptionButton,但不想自己填写所有信息时,此方法非常有用。
        另请参见QStyleOption::initFrom()。

[override virtual protected] void QPushButton::keyPressEvent(QKeyEvent *e)

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

QMenu *QPushButton::menu() const

        如果没有设置弹出菜单,则返回按钮的相关弹出菜单或nullptr。
        另请参见setMenu()。

[override virtual] QSize QPushButton::minimumSizeHint() const

        重新实现属性的访问函数:QWidget::minimumSizeHint。

[override virtual protected] void QPushButton::paintEvent(QPaintEvent *)

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

void QPushButton::setMenu(QMenu *menu)

        将弹出菜单菜单与此按钮相关联。这会将按钮变成菜单按钮,在某些样式中,菜单按钮会在按钮文本的右侧生成一个小三角形。
        菜单的所有权不会转移到按钮上。

                

        一个带有弹出菜单的按钮,显示在Fusion小部件样式中。
        另请参见menu()。

[override virtual] QSize QPushButton::sizeHint() const

        重新实现属性的访问函数:QWidget::sizeHint.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/816504.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

题目&#xff1a;有n个整数&#xff0c;使其前面各数顺序向后移m个位置&#xff0c;最后m个数变成最前面的m个数 There is no nutrition in the blog content. After reading it, you will not only suffer from malnutrition, but also impotence. The blog content is all pa…

Android之启动优化

不在 Application 初始化非必要的第三方库&#xff0c;尽量在使用的时候初始化&#xff0c;例如地图平台、播放器框架等这些可以在使用的时候再初始化。 启动优化误区&#xff1a; 启动页 Activity 的窗口背景采用透明色&#xff0c;由此来掩盖启动时卡白屏时间较长的问题&am…

面试题:Spring Cloud微服务架构下的服务发现、配置中心、负载均衡等组件介绍与配置

Spring Cloud微服务架构提供了一系列标准化的组件和服务&#xff0c;以帮助开发者更好地构建和管理分布式微服务系统。以下是对Spring Cloud中服务发现、配置中心和负载均衡三个核心组件的简介以及基本配置方式&#xff1a; ### 1. 服务发现 : 组件 : Spring Cloud Netfl…

13.多通道视频流缓存以及显示架构

1 简介 多通道视频流缓存以及显示架构是一个在数字图像处理中很基础也很重要的一个架构。在图像拼接以及高分辨率图像显示方面应用范围较为广泛。本文将介绍一个四通道的图像显示。可以四个图像信息输入以及拼接到一个显示屏里面。使用的开发板为A7 2 框架图 架构图如下图所示…

[Spring Cloud] (汇总)网关(Gateway)与微服务(SringBoot)搭建

因之前的项目接触到了gateway网关&#xff0c;故根据自己的理解重新实现了一套网关组件。并计划持续更新&#xff0c;为实现一步步搭建网关。 每个阶段的博客均有对版本的代码如下&#xff1a; 杉极简/gateway网关阶段学习 版本选择 选择目前最新的SpringBoot2.6.13作为基础。…

康耐视visionpro-CogBlobTool工具操作详细说明

CogBlobTool功能说明: 通过设置灰度值提取感兴趣区域,并分析所提取区域的面积、长宽等参数。 Cog BlobTool操作说明: .打开工具栏,双击或点击鼠标拖拽添加CogBlobTool工具 ②.添加输入图像:单击鼠标右键“链接到”或以连线拖拽的方式选择相应输入源 ③.极性: “白底黑点…

Ubuntu 无法卸载 Virtualbox, 提示 Running VMs found

Running VMs foundVirtualBox is currently running. Please close it and try again. Please note that it can take up to ten seconds for VirtualBox (in particular the VBoxSVC daemon) to finish running. 不知道什么原因&#xff0c;明明已经将所有虚拟机关闭了&#x…

内网渗透-Earthworm的简单使用(内网穿透工具)

Earthworm的简单介绍&#xff08;一&#xff09; 文章目录 EarthWorm下载地址1. 普通网络 1.1 跳板机存在公网IP 1.1.1 网络环境1.1.2 使用方法1.1.3 流量走向 1.2 跳板机不存在公网IP&#xff0c;可出网 1.2.1 网络环境1.2.2 使用方法1.2.3 流量走向 2. 二级网络 2.1 一级跳…

前端浏览器跨标签通信方式分享

跨标签通信也有很多实际的应用场景&#xff0c;比如&#xff1a; 共享登录状态&#xff1a;当用户在一个标签页中登录后&#xff0c;其他打开的标签页需要及时获取到登录状态&#xff0c;以保持一致的用户体验。在这种情况下&#xff0c;可以使用浏览器的localStorage或sessio…

Mybatis中SqlSession接口中的selectList方法

1、SqlSession SqlSession是Mybatis持久层框架提供的接口&#xff0c;该接口中包含了大量的CRUD操作方法&#xff08;既增删改查方法&#xff09;。 2、selectList方法 selectList方法是用于查询的方法&#xff0c;该方法具有多态性&#xff0c;如图所示&#xff08;打开myb…

C语言简单的数据结构:单链表的有关算法题(2)

题目&#xff1a; 4. 单链表相关经典算法OJ题3&#xff1a;合并两个有序链表5. 循环链表经典应⽤-环形链表的约瑟夫问题6. 单链表相关经典算法OJ题5&#xff1a;分割链表 接着我们介绍后面的三道题&#xff0c;虽然代码变多了但我们的思路更加通顺了 4. 单链表相关经典算法OJ题…

armbian 一键换源

bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh) --source mirrors.tuna.tsinghua.edu.cn --updata-software false --web-protocol http ----------------------------------- | ⡇ ⠄ ⣀⡀ ⡀⢀ ⡀⢀ ⡷⢾ ⠄ ⡀⣀ ⡀⣀ ⢀⡀ …

充值掉单的理解

个人笔记&#xff08;整理不易&#xff0c;有帮助&#xff0c;收藏点赞评论&#xff0c;爱你们&#xff01;&#xff01;&#xff01;你的支持是我写作的动力&#xff09; 笔记目录&#xff1a;学习笔记目录_pytest和unittest、airtest_weixin_42717928的博客-CSDN博客 个人随笔…

2024年MathorCup数学应用挑战赛C题思路分析(妈妈杯)

2024年第十四届MathorCup数学应用挑战赛C题解析 文章目录 题目概览第一问&#xff1a;货量预测第二问&#xff1a;运输线路变化的预测第三问&#xff1a;单目标优化第四问&#xff1a;排班计划的优化 MATLAB代码框架货量预测人员排班 2024年的MathorCup数学应用挑战赛再次为我…

自增/减运算符,前缀++i与后缀i++的区别

最近在用 for 循环的时候&#xff0c;发现了自增运算符几种不同的写法&#xff0c;有点好奇&#xff0c;就想复习回顾下。 1 自增/减运算符 1.1 初始印象 首先捋一下运算符在前后的差别&#xff0c;脑子中第一印象是这个 i&#xff0c;先加&#xff0c;再用i&#xff0c;先…

基于物理原理的p-GaN HEMT动态导通电阻SPICE建模

来源&#xff1a;Physics-Based SPICE Modeling of Dynamic ON-State Resistance of p-GaN HEMTs&#xff08;TPEL 23年&#xff09; 摘要 这封快报介绍了一种新型基于物理学原理的SPICE建模方法&#xff0c;专门针对氮化镓基p型门极高电子迁移率晶体管&#xff08;p-GaN HEM…

【学习笔记十五】批次管理和容量管理

一、批次管理 1.配置 SAP EWM 特定参数 激活仓库的批次管理 2.ERP端物料需要启用批次管理 3.EWM物料需要启用批次管理 一般是ERP启用批次管理&#xff0c;相关的配置也会传输到EWM系统 4.建立批次主数据 5.创建采购订单并创建内向交货单&#xff0c;维护批次 6.维护产品主数…

【VS2019】x64 Native Tools Command Prompt for Vs 2019使用conda命令进入环境

【VS2019】x64 Native Tools Command Prompt for Vs 2019使用conda命令进入环境 安装完VS2019后&#xff0c;打开终端x64 Native Tools Command Prompt for Vs 2019&#xff0c;直接运行conda会出现‘conda’ 不是内部或外部命令&#xff0c;也不是可运行的程序 原因分析&am…

免费GPT-3.5部署指南

OpenAI近期宣布&#xff0c;GPT-3.5现已支持无账号使用&#xff0c;这一变化无疑为全球AI爱好者带来了福音。然而&#xff0c;由于网络和地域限制&#xff0c;国内许多朋友仍然面临着使用上的挑战。 今天&#xff0c;我将向大家推荐两个开源项目&#xff0c;它们能够帮助您在国…

Lua脚本使用手册(Redis篇)

Lua脚本 **简介&#xff1a;**Lua是一种功能强大的&#xff0c;高效&#xff0c;轻量级&#xff0c;可嵌入的脚本语言。它是动态类型语言&#xff0c;通过使用基于寄存器的虚拟机解释字节码运行&#xff0c;并具有增量垃圾收集的自动内存管理&#xff0c;是配置&#xff0c;脚…