2017-04-06 1 views
1

나는 PyQt에서 어떻게 이런 일을 할 수 있는지 알 수 없다. 그것은 더 많은 버튼과 같은
enter image description herePyQt에서 버튼처럼 라디오 버튼을 만드는 방법은 무엇입니까?

Radiobutton(root, 
       text=txt, 
       indicatoron = 0, 
       width = 20, 
       padx = 20, 
       variable=v, 
       command=ShowChoice, 
       value=val).pack(anchor=W) 
+0

, 당신은 그들에게 자신을 설계해야한다 또는 당신은 단순히 어떤 라디오 버튼 로직 버튼을 사용할 수 있습니다. 구현하기가 어렵지 않습니다. –

+0

당신이하는 일과 당신이 기대하는 것과는 다른 점은 무엇입니까? 코드가 분명히 나에게 잘 보이지만 분명히 하나의 버튼 만 표시하고 있습니다. –

답변

2

왜 당신이 QButtonGroup를 사용하지 않는 (이 Tkinter를하다)의 라디오 버튼을 무엇입니까? 기본적으로 배타적이며 옵션을 클릭하면 이벤트를 추적하고 이에 대응할 수 있습니다.

코드 예제 :

스타일의 차이 (즉에 대한 Qt stylesheets를 사용)를 제외하고 귀하의 예제처럼 보이는
from PyQt5.QtWidgets import * 

app = QApplication([]) 

w = QWidget() 
w.setWindowTitle('pyqt') 
l = QVBoxLayout(w) 
l.setContentsMargins(0, 0, 0, 0) 
l.addWidget(QLabel('Choose your favorite programming language:')) 

titles = ['Python', 'Perl', 'Java', 'C++', 'C'] 
buttons = [QPushButton(title) for title in titles] 

button_group = QButtonGroup() 

for button in buttons: 
    l.addWidget(button) 
    button_group.addButton(button) 
    button.setCheckable(True) 

w.show() 
app.exec() 

. 나는 그렇게 생각하지 않습니다

enter image description here

+0

고마워요, 제가 뭘 찾고 있었습니까! –

관련 문제