QPushButton是QAbstractButton类下使用最多的子类,它的用法在上一章中基本讲完了,这里还总结了几个别的用法。

一.创建按钮

我们在前面所有的案例中创建按钮都是用这样的方式

window = QWidget()
btn = QPushButton(window)
btn.setText('按钮')

还有两种方式可以用

window = QWidget()
btn = QPushButton('按钮',window)

或者带图标的按钮

btn = QPushButton(icon=icon,'按钮',window)

 这样就简化了按钮的创建过程。

二.菜单功能

 可以用按钮结合QMenu()来对菜单进行创建。

menu = QMenu()         #创建目录
menu.addMenu()         #目录添加子目录
menu.addSeparator()    #添加分割线
menu.setTitle()        #设置目录标题
menu.setIcon()         #设置目录图标
action = QAction()     #创建行为
action.setIcon()       #设置行为图标
action.setText()       #设置行为文本
menu.addAction()       #向目录添加行为

我们可以利用上面的API来设置一个下面样式的菜单栏按钮

GUI学习之六——QPushbutton类学习笔记

并且点击新建、打开时候会打印'新建','打开'。

from PyQt5.Qt import *
import sys
app=QApplication(sys.argv)
window = QWidget()
btn =QPushButton('菜单',window)

menu = QMenu()

action_new = QAction()
action_new.setText('新建')
action_new.triggered.connect(lambda :print('新建'))
action_open = QAction()
action_open.setText('打开')
action_open.triggered.connect(lambda :print('打开'))
action_close = QAction('关闭')

sub_menu = QMenu()
sub_menu.setTitle('最近打开')

menu.addAction(action_new)
menu.addAction(action_open)
menu.addMenu(sub_menu)
menu.addSeparator()
menu.addAction(action_close)
btn.setMenu(menu)

window.show()
sys.exit(app.exec_())
菜单案例

相关文章:

  • 2021-10-06
  • 2021-11-26
  • 2021-06-07
  • 2022-12-23
  • 2022-01-11
  • 2021-10-02
  • 2021-05-27
  • 2022-12-23
猜你喜欢
  • 2021-08-31
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-12
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案