gpt4 book ai didi

pyqt4 - 如何从pyqt中的组框中获取选中的单选按钮

转载 作者:行者123 更新时间:2023-12-01 07:19:32 25 4
gpt4 key购买 nike

我有一个带有一些单选按钮的分组框。我如何知道哪个被检查了。

最佳答案

另一种方法是使用按钮组。例如:

import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *

class MoodExample(QGroupBox):

def __init__(self):
super(MoodExample, self).__init__()

# Create an array of radio buttons
moods = [QRadioButton("Happy"), QRadioButton("Sad"), QRadioButton("Angry")]

# Set a radio button to be checked by default
moods[0].setChecked(True)

# Radio buttons usually are in a vertical layout
button_layout = QVBoxLayout()

# Create a button group for radio buttons
self.mood_button_group = QButtonGroup()

for i in xrange(len(moods)):
# Add each radio button to the button layout
button_layout.addWidget(moods[i])
# Add each radio button to the button group & give it an ID of i
self.mood_button_group.addButton(moods[i], i)
# Connect each radio button to a method to run when it's clicked
self.connect(moods[i], SIGNAL("clicked()"), self.radio_button_clicked)

# Set the layout of the group box to the button layout
self.setLayout(button_layout)

#Print out the ID & text of the checked radio button
def radio_button_clicked(self):
print(self.mood_button_group.checkedId())
print(self.mood_button_group.checkedButton().text())

app = QApplication(sys.argv)
mood_example = MoodExample()
mood_example.show()
sys.exit(app.exec_())
我在以下位置找到了更多信息:
http://codeprogress.com/python/libraries/pyqt/showPyQTExample.php?index=387&key=QButtonGroupClick
http://www.pythonschool.net/pyqt/radio-button-widget/

关于pyqt4 - 如何从pyqt中的组框中获取选中的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17402452/

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