【python】Tkinter 图形用户界面
# 导入Tkinter模块,它是Python的标准GUI库 import tkinter # 创建一个Tkinter的根窗口对象,这是所有其他GUI元素的容器 top = tkinter.Tk() # 设置窗口的标题 top.title('单线程') # 设置窗口的初始大小和位置。这里指定了宽度为200像素,高度为150像素 top.geometry('200x150') # 设置窗口始终位于其他窗口之上 top.wm_attributes('-topmost', True) # 创建一个Frame对象,Frame是Tkinter中的一个容器控件,用于组织其他控件 # 这里创建的panel可以用来作为按钮的容器,但实际上在这个例子中,它并没有显著改变布局 panel = tkinter.Frame(top) # 创建一个按钮控件,指定父容器为panel,按钮上显示的文本为'下载',点击时调用download函数 # 注意:download函数需要在这段代码之前被定义,否则会导致NameError button1 = tkinter.Button(panel, text='下载', command=download) # 使用pack布局管理器将button1添加到panel中,并指定它位于左侧 button1.pack(side='left') # 类似地,创建第二个按钮,显示文本为'关于',点击时调用show_about函数 # 同样,show_about函数需要在这段代码之前被定义 button2 = tkinter.Button(panel, text='关于', command=show_about) # 将button2添加到panel中,并指定它位于右侧 button2.pack(side='right') # 将panel添加到根窗口top中,并指定它位于底部 # 注意:这里的布局效果可能不如预期,因为panel实际上并没有改变内部按钮的布局 # 如果想要按钮在底部,可能需要使用不同的布局策略,比如将panel的pack_propagate(False)设置为False panel.pack(side='bottom') # 进入Tkinter的主事件循环,等待用户操作 # 这行代码之后,程序将不会继续执行,直到用户关闭窗口 tkinter.mainloop()