PyQt5(6)之控件QAbstracrtButton-教程.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
![preview](https://dl-preview.csdnimg.cn/86997414/0001-228ede8941d28cba6eda3599aae18364_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
PyQt5的QAbstracrtButton是一个基础的按钮控件抽象类,它是所有具体按钮类(如QPushButton, QToolButton等)的基类。学习QAbstracrtButton意味着掌握所有按钮控件的通用特性。由于QAbstracrtButton是一个抽象类,不能直接实例化,我们需要通过创建它的子类来实现自定义的按钮功能。 在创建QAbstracrtButton的子类时,必须重定义`paintEvent()`函数,这是由于它是虚函数,用于绘制按钮的外观。在`paintEvent()`中,可以使用`QPainter`对象进行绘图,如绘制文本和图形。`QPen`用于定义画笔,`QColor`用于设置颜色,`drawText()`用于绘制文本,`drawEllipse()`用于绘制椭圆。 QAbstracrtButton提供了设置按钮文本和图标的API。例如,可以使用`setText()`来设定按钮显示的文本,`setIcon()`来设置按钮的图标,图标默认显示在文本左侧。 快捷键的设置有两种方法。第一种是通过在文本中使用'&'字符,字符后的字母将成为快捷键,如Alt+P。第二种方法是在中文环境中,使用`setShortcut()`函数直接设置快捷键。 按钮的自动重复功能允许在用户按下按钮不释放时,持续发送信号。这通过`setAutoRepeat()`来开启,`setAutoRepeatDelay()`设置延迟开始自动重复的时间(以毫秒为单位),`setAutoRepeatInterval()`设置自动重复的间隔时间。 按钮的状态管理也是QAbstracrtButton的重要部分,包括按钮是否被按下(`isDown()`和`setDown(bool)`)、是否被选中(`isChecked()`和`setChecked(bool)`)以及是否可被选中(`isCheckable()`和`setCheckable(bool)`)。对于复选框,当选中时,会出现一个勾选标记。 此外,还可以通过样式表设置按钮的选中状态样式,例如改变按钮按下时的背景颜色。按钮的排他性设置则涉及到一组按钮中只能有一个被选中的情况,常用于单选按钮组,可以通过` ExclusiveGroup`来实现这种排他性。 以上内容涵盖了QAbstracrtButton的基础知识,包括其子类化、绘制、文本和图标设置、快捷键、自动重复、状态管理和样式设置。这些知识点对于理解和使用PyQt5中的各种按钮控件至关重要。
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/release/download_crawler_static/86997414/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/86997414/bg2.jpg)
![](https://csdnimg.cn/release/download_crawler_static/86997414/bg3.jpg)
剩余11页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/a71a690a54794121897a1839eb6efba6_g11176593.jpg!1)
- 粉丝: 6724
- 资源: 3万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)