라디오 버튼이있는 그룹 박스가 있습니다. 어떤 것이 검사되는지 어떻게 알 수 있습니까?pyqt의 그룹 박스에서 선택된 라디오 버튼을 얻는 방법
답변
그룹 상자의 모든 라디오 버튼을 반복하고 각 라디오 박스의 isChecked()
속성을 확인해야합니다.
예 :
참조radio1 = QtGui.QRadioButton("button 1")
radio2 = QtGui.QRadioButton("button 2")
radio3 = QtGui.QRadioButton("button 3")
for i in range(1,4):
buttonname = "radio" + str(i)
if buttonname.isChecked():
print buttonname + "is Checked"
이 확인은 http://pyqt.sourceforge.net/Docs/PyQt4/qradiobutton.html
또 다른 방법은 버튼 그룹을 사용하는 것입니다. 예를 들면 : 나는 인덱스 및 루프의 조합을 사용하여이 문제를 해결하려면 관리
http://codeprogress.com/python/libraries/pyqt/showPyQTExample.php?index=387&key=QButtonGroupClick
def izle(self):
radios=["radio1","radio2","radio3","radio4"]
for i in range(0,4):
selected_radio = self.ui.findChild(QtGui.QRadioButton, self.radios[i])
if selected_radio.isChecked():
print selected_radio.objectName() + "is Checked"
:
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_())
나는 더 많은 정보를 발견했다.
indexOfChecked = [self.ButtonGroup.buttons()[x].isChecked() for x in range(len(self.ButtonGroup.buttons()))].index(True)
왜 간단하지 :'self.ButtonGroup.checkedId()'? – ekhumoro
여러 버튼 그룹이있을 때 어떻게 든 나에게 효과가 없었습니다. -4, -3 등의 항목을 계속 사용했습니다. ( – Oxymoron88
버튼을 추가 할 때 ID를 설정하지 않으면 발생합니다. 이렇게 추가하십시오 :'self.ButtonGroup.addButton (button, index)' – ekhumoro
- 1. 데이터리스트에서 선택된 라디오 버튼 텍스트를 얻는 방법?
- 2. 서블릿에서 라디오 버튼 그룹 값을 얻는 방법?
- 3. 2x2 라디오 버튼을 얻는 방법?
- 4. 그룹 박스에서 라디오 버튼 값 검색
- 5. jsp에서 선택된 라디오 버튼을 가져 오는 방법
- 6. 그룹 1의 선택된 라디오 버튼을 사용하여 그룹 2의 라디오 버튼 하나를 바인딩합니다.
- 7. 그룹 (WPF)에서 선택된 라디오 버튼 얻기
- 8. PyQt의 라디오 버튼 그룹화
- 9. 이전에 선택된 라디오 버튼의 값을 얻는 방법
- 10. 라디오 그룹 (ExtJS)에서 선택된 라디오 버튼 가져 오기
- 11. 그룹 라디오 버튼에서 값을 얻는 방법
- 12. radiobuttonlist에서 선택한 라디오 버튼을 얻는 방법
- 13. 알림 메시지를 표시하는 라디오 버튼을 얻는 방법
- 14. .each 함수를 사용할 때 선택된 라디오 그룹 값을 반환하는 방법
- 15. MVVM 다음 WPF의 그룹 박스에서 검사 된 라디오 버튼 확인
- 16. 두 라디오 버튼 그룹 사이에서 선택된 라디오 버튼 동기화 - 반대쪽
- 17. 동적으로 추가 된 라디오 버튼의 선택된 색인을 얻는 방법
- 18. jquery 데이터 테이블에서 라디오 버튼이 선택된 열 인덱스를 얻는 방법
- 19. LoadViewState에서 선택된 라디오 버튼의 값을 얻는 것
- 20. tkinter에서 다른 버튼으로 선택된 라디오 버튼을 식별/사용하는 방법
- 21. 콤보 박스에서 선택된 dataRow를 가져 오는 방법
- 22. Python : PyQt의 QListWidget에서 여러 선택된 항목을 쿼리하는 방법
- 23. 체크 박스에서 값을 얻는 방법
- 24. 체크 박스에서 값을 얻는 방법
- 25. 당신의 도움으로 라디오 버튼 그룹
- 26. pyqt의 라디오 버튼에 값을 지정하는 방법은 무엇입니까?
- 27. 동일한 그룹 이름을 가진 두 개의 라디오 버튼을 확인하는 방법
- 28. jQuery에서 Dojo로 - 라디오 그룹을 얻는 방법 Dojo에서 선택된 값
- 29. 라디오 버튼을 정의하는 방법
- 30. 단일 라디오 버튼을 선택하여 그룹/라디오 버튼을 선택하는 가장 좋은 방법은 무엇입니까?
위대한 솔루션입니다. 하지만 얼마나 많은 라디오 버튼이 있는지 모를 경우 어떻게 바꿀 수 있습니까? –
try와 catch를 사용하여 0에서 큰 숫자의 반복을 수행하면 확인란을 선택하면 루프가 중단되고 확인란이없는 경우 예외가 catch됩니다. – scottydelta