gpt4 book ai didi

python - 使用组框将焦点放在应用程序中的按钮上

转载 作者:行者123 更新时间:2023-11-28 22:15:29 25 4
gpt4 key购买 nike

假设我有一个包含多个 QGroupBox 的应用程序:

import sys


from PyQt4 import QtGui, QtCore


class Main(QtGui.QWidget):
# pylint: disable=too-many-statements
def __init__(self, main):
super(Main, self).__init__()
self.grid_layout = QtGui.QGridLayout()

self.line_edit = QtGui.QLineEdit()
self.grid_layout.addWidget(self.create_settings_group(), 0, 0, 2, 1)

self.push_button = QtGui.QPushButton("go", self)
self.grid_layout.addWidget(self.create_controls_group(), 0, 1)

self.setLayout(self.grid_layout)
main.setCentralWidget(self)

def create_settings_group(self):
group_box_settings = QtGui.QGroupBox(self)
group_box_settings.setTitle("group1")
grid = QtGui.QGridLayout()
grid.addWidget(self.line_edit, 0, 0)
group_box_settings.setLayout(grid)
return group_box_settings

def create_controls_group(self):
group_box_settings = QtGui.QGroupBox(self)
group_box_settings.setTitle("group2")
grid = QtGui.QGridLayout()
grid.addWidget(self.push_button, 0, 0, 1, 2)
group_box_settings.setLayout(grid)
return group_box_settings


class GUI(QtGui.QMainWindow):

def __init__(self):
super(GUI, self).__init__()
self.ui = Main(self)
self.show()


app = QtGui.QApplication(sys.argv)
ex = GUI()
app.exec_()

当我打开我的简单应用程序时,我看到光标在行编辑中闪烁。但我只想突出显示另一个组框中的按钮,并让 enter press 连接到它?我怎么做?使用 self.push_button.setFocus() 不会做任何事情。

最佳答案

您可以尝试设置按钮 Default 属性:

self.push_button.setDefault(True)
self.push_button.setFocus()

关于python - 使用组框将焦点放在应用程序中的按钮上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52853701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com