from tkinter import *
from tkinter import messagebox
class Application(Frame):
def __init__(self,master = None):
super().__init__(master)
self.master = master
self.pack()
self.creatWidget()
def creatWidget(self):
self.v = StringVar()
self.v.set('F')
self.r1 = Radiobutton(self, text='男性', value='M', variable=self.v)
self.r2 = Radiobutton(self, text='女性', value='F', variable=self.v)
self.r1.pack(side='left');self.r2.pack(side='left')
# Button(self, text='Submit', command=self.confirm).pack(side='left')
self.b1 = Button(self, text='Submit', command='self.confirm()')
self.b1.pack(side='left')
def confirm(self):
messagebox.showinfo('测试', '选择的性别是:'+self.v.get())
if __name__ == '__main__':
root = Tk()
root.title('在线选择系统')
root.geometry('400x200+200+300')
app = Application(master=root)
root.mainloop()
请问老师:
1.side 位置选择是根据什么来判断的
2.self.v.set()可以不写吗?我没写入时运行结果是两个都选上了,我的目的是不选 有什么方法吗?
3.
self.b1 = Button(self, text='Submit', command='self.confirm()')
self.b1.pack(side='left')
Button(self, text='Submit', command=self.confirm).pack(side='left')
当我用上边两行代码代替下边的时候 为什么点确定是就不出现东西了?