Python GUI编程网 > PyQt5控件_PyQt5控件方法大全 > PyQt5按钮控件QPushButton默认焦点设置
python教程

PyQt5按钮控件QPushButton默认焦点设置

发布博客:2022年11月16日 01:59
阅读:29
作者:Python GUI编程网

QPushButton默认焦点设置比较简单一般在用户经常或必须点击的路径上设置(软件安装对话框中的下一步等按钮),方便用户直接通过回车键就能选中。下面我们来对比演示一下,注意在默认选中焦点后按钮周边的颜色变化。

QPushButton默认焦点设置比较简单一般在用户经常或必须点击的路径上设置(软件安装对话框中的下一步等按钮),方便用户直接通过回车键就能选中。下面我们来对比演示一下,注意在默认选中焦点后按钮周边的颜色变化。

这里要了解2个方法:setAutoDefault()和setDefault()这里面传入的都是bool值,默认为false。2个方法之间的区别是setAutoDefault()在活的焦点后才会改变边框颜色,离开焦点后就会消失。setDefault()不管有没有汇聚焦点都显示被选中状态。

from PyQt5.Qt import *
 import sys
 
 app = QApplication(sys.argv)
 window = QWidget()
 window.setWindowTitle('QPushButton菜单设置 - PyQt5中文网')
 window.resize(600, 450)
 
 btn1 = QPushButton(window)
 btn1.move(80, 60)
 btn1.resize(80, 40)
 btn1.setText('按钮1')
 btn1.setAutoDefault(True)
 
 btn2 = QPushButton(window)
 btn2.move(80, 160)
 btn2.resize(80, 40)
 btn2.setText('按钮2')
 btn2.setDefault(True)
 
 window.show()
 sys.exit(app.exec_())