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

2024-04-15 07:44

本文主要是介绍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.

这篇关于QT助手翻译【QT 5.14】 -----QPushButton的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/905242

相关文章

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

论文翻译:arxiv-2024 Benchmark Data Contamination of Large Language Models: A Survey

Benchmark Data Contamination of Large Language Models: A Survey https://arxiv.org/abs/2406.04244 大规模语言模型的基准数据污染:一项综述 文章目录 大规模语言模型的基准数据污染:一项综述摘要1 引言 摘要 大规模语言模型(LLMs),如GPT-4、Claude-3和Gemini的快

论文翻译:ICLR-2024 PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS

PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS https://openreview.net/forum?id=KS8mIvetg2 验证测试集污染在黑盒语言模型中 文章目录 验证测试集污染在黑盒语言模型中摘要1 引言 摘要 大型语言模型是在大量互联网数据上训练的,这引发了人们的担忧和猜测,即它们可能已

【QT】基础入门学习

文章目录 浅析Qt应用程序的主函数使用qDebug()函数常用快捷键Qt 编码风格信号槽连接模型实现方案 信号和槽的工作机制Qt对象树机制 浅析Qt应用程序的主函数 #include "mywindow.h"#include <QApplication>// 程序的入口int main(int argc, char *argv[]){// argc是命令行参数个数,argv是

Python QT实现A-star寻路算法

目录 1、界面使用方法 2、注意事项 3、补充说明 用Qt5搭建一个图形化测试寻路算法的测试环境。 1、界面使用方法 设定起点: 鼠标左键双击,设定红色的起点。左键双击设定起点,用红色标记。 设定终点: 鼠标右键双击,设定蓝色的终点。右键双击设定终点,用蓝色标记。 设置障碍点: 鼠标左键或者右键按着不放,拖动可以设置黑色的障碍点。按住左键或右键并拖动,设置一系列黑色障碍点

使用Qt编程QtNetwork无法使用

使用 VS 构建 Qt 项目时 QtNetwork 无法使用的问题 - 摘叶飞镖 - 博客园 (cnblogs.com) 另外,强烈建议在使用QNetworkAccessManager之前看看这篇文章: Qt 之 QNetworkAccessManager踏坑记录-CSDN博客 C++ Qt开发:QNetworkAccessManager网络接口组件 阅读目录 1.1 通用API函数

Qt多语种开发教程

Qt作为跨平台的开发工具,早已应用到各行各业的软件开发中。 今天讲讲,Qt开发的正序怎么做多语言开发。就是说,你设置中文,就中文显示;设置英语就英文显示,设置繁体就繁体显示,设置发育就显示法语等。 开发环境(其实多语种这块根环境没太大关系):win10,Qt.5.12.10 一.先用QtCreator创建一个简单的桌面程序 1.工程就随便命名“LanguageTest”,其他默认。 2.在设计师

excel翻译软件有哪些?如何高效提翻译?

你是否曾在面对满屏的英文Excel表格时感到头疼?项目报告、数据分析、财务报表... 当这些重要的信息被语言壁垒阻挡时,效率和理解度都会大打折扣。别担心,只需3分钟,我将带你轻松解锁excel翻译成中文的秘籍。 无论是职场新人还是老手,这一技巧都将是你的得力助手,让你在信息的海洋中畅游无阻。 方法一:使用同声传译王软件 同声传译王是一款专业的翻译软件,它支持多种语言翻译,可以excel