使用Tkinter模块来创建简单的GUI程序。
Tkinter的Widgets有:Button、Canvas、Checkbutton、Entry、Frame、Label、Listbox、Menu、Menubutton、Message、Radiobutton、Scales、Scrollbar、TEXT、Toplevel等。
例:
# This program displays an empty window. import Tkinter def main(): main_window = Tkinter.Tk() Tkinter.mainloop() main()
import Tkinter class MyGUI: def __init__(self): # Create the main window widget. self.main_window = Tkinter.Tk() # Enter the Tkinter main loop. Tkinter.mainloop() # Create an instance of the MyGUI class. my_gui = MyGUI()
# The program displays a label with text. import Tkinter class MyGUI: def __init__(self): self.main_window = Tkinter.Tk() # Create a Label widget containing the text 'Hello world' self.label = Tkinter.Label(self.main_window, text='Hello World!') # Call the Label widget's pack method. self.label.pack() # Enter the Tkinter main loop. Tkinter.mainloop() # Create an instance of the MyGUI class. my_gui = MyGUI()
import Tkinter class MyGUI: def __init__(self): self.main_window = Tkinter.Tk() self.label1 = Tkinter.Label(self.main_window,text='Hello World!') self.label2 = Tkinter.Label(self.main_window,text='This is my GUI program.') self.label1.pack() self.label2.pack() Tkinter.mainloop() mygui = MyGUI()
import Tkinter class MyGUI: def __init__(self): self.main_window = Tkinter.Tk() self.label1 = Tkinter.Label(self.main_window,text='Hello World!') self.label2 = Tkinter.Label(self.main_window,text='This is my GUI program.') self.label1.pack(side='left') self.label2.pack(side='left') Tkinter.mainloop() mygui = MyGUI()
import Tkinter class MyGUI: def __init__(self): self.main_window = Tkinter.Tk() self.top_frame = Tkinter.Frame(self.main_window) self.bottom_frame = Tkinter.Frame(self.main_window) self.label1 = Tkinter.Label(self.top_frame,text='Winken') self.label2 = Tkinter.Label(self.top_frame,text='Blinken') self.label3 = Tkinter.Label(self.top_frame,text='Nod') self.label1.pack(side='top') self.label2.pack(side='top') self.label3.pack(side='top') self.label4 = Tkinter.Label(self.bottom_frame,text='Winken') self.label5 = Tkinter.Label(self.bottom_frame,text='Blinken') self.label6 = Tkinter.Label(self.bottom_frame,text='Nod') self.label4.pack(side='left') self.label5.pack(side='left') self.label6.pack(side='left') self.top_frame.pack() self.bottom_frame.pack() Tkinter.mainloop() mygui = MyGUI()
# the program demonstrates a Button widget. # when the user clicks the button, an info dialog box is displayed. import Tkinter import tkMessageBox class MyGUI: def __init__(self): self.main_window = Tkinter.Tk() self.my_button = Tkinter.Button(self.main_window, text='Click me!',command=self.do_something) self.my_button.pack() Tkinter.mainloop() def do_something(self): tkMessageBox.showinfo('Response','Thanks for clicking the button.') mygui = MyGUI()
import Tkinter import tkMessageBox class MyGUI: def __init__(self): self.main_window = Tkinter.Tk() self.my_button = Tkinter.Button(self.main_window, text='Click me!',command=self.do_something) self.quit_button = Tkinter.Button(self.main_window,text='Quit',command=self.main_window.quit) self.my_button.pack() self.quit_button.pack() Tkinter.mainloop() def do_something(self): tkMessageBox.showinfo('Response','Thanks for clicking the button.') mygui = MyGUI()
import Tkinter import tkMessageBox class KiloGUI: def __init__(self): self.main_window = Tkinter.Tk() self.top_frame = Tkinter.Frame(self.main_window) self.bottom_frame = Tkinter.Frame(self.main_window) self.label = Tkinter.Label(self.top_frame,text='Enter a distance in kilometers:') self.entry = Tkinter.Entry(self.top_frame,width=10) self.button1 = Tkinter.Button(self.bottom_frame,text='Convert',command=self.convert) self.button2 = Tkinter.Button(self.bottom_frame,text='Quit',command=self.main_window.quit) self.label.pack(side='left') self.entry.pack(side='left') self.button1.pack(side='left') self.button2.pack(side='left') self.top_frame.pack() self.bottom_frame.pack() Tkinter.mainloop() def convert(self): kilo = float(self.entry.get()) miles = kilo*0.6214 tkMessageBox.showinfo('Result',str(kilo)+' kilometers is equal to '+str(miles)+' miles.') mygui = KiloGUI()
import Tkinter import tkMessageBox class KiloGUI: def __init__(self): self.main_window = Tkinter.Tk() self.top_frame = Tkinter.Frame(self.main_window) self.mid_frame = Tkinter.Frame(self.main_window) self.bottom_frame = Tkinter.Frame(self.main_window) self.label1 = Tkinter.Label(self.top_frame,text='Enter a distance in kilometers:') self.entry = Tkinter.Entry(self.top_frame,width=10) self.button1 = Tkinter.Button(self.bottom_frame,text='Convert',command=self.convert) self.button2 = Tkinter.Button(self.bottom_frame,text='Quit',command=self.main_window.quit) self.label2 = Tkinter.Label(self.mid_frame,text='Converted to miles:') self.value = Tkinter.StringVar() self.label3 = Tkinter.Label(self.mid_frame,textvariable=self.value) self.label1.pack(side='left') self.entry.pack(side='left') self.button1.pack(side='left') self.button2.pack(side='left') self.label2.pack(side='left') self.label3.pack(side='left') self.top_frame.pack() self.mid_frame.pack() self.bottom_frame.pack() Tkinter.mainloop() def convert(self): kilo = float(self.entry.get()) miles = kilo*0.6214 self.value.set(miles) mygui = KiloGUI()
import Tkinter import tkMessageBox class MyGUI: def __init__(self): self.main_window = Tkinter.Tk() self.top_frame = Tkinter.Frame(self.main_window) self.bottom_frame = Tkinter.Frame(self.main_window) self.radio_var = Tkinter.IntVar() self.radio_var.set(1) self.rb1 = Tkinter.Radiobutton(self.top_frame,text='Option 1',variable=self.radio_var,value=1) self.rb2 = Tkinter.Radiobutton(self.top_frame,text='Option 2',variable=self.radio_var,value=2) self.rb3 = Tkinter.Radiobutton(self.top_frame,text='Option 3',variable=self.radio_var,value=3) self.rb1.pack() self.rb2.pack() self.rb3.pack() self.ok_button = Tkinter.Button(self.bottom_frame,text='OK',command=self.show_choice) self.quit_button = Tkinter.Button(self.bottom_frame,text='QUIT',command=self.main_window.quit) self.ok_button.pack(side='left') self.quit_button.pack(side='left') self.top_frame.pack() self.bottom_frame.pack() Tkinter.mainloop() def show_choice(self): tkMessageBox.showinfo('Selection','You selected optioin '+str(self.radio_var.get())) mygui = MyGUI()
本文向大家介绍使用tkinter模块在Python中进行GUI编程,包括了使用tkinter模块在Python中进行GUI编程的使用技巧和注意事项,需要的朋友参考一下 GUI(图形用户界面): GUI是一个简单的应用程序,可以帮助用户通过图形图标与计算机或任何其他电子设备进行交互。这通常用于在台式机或笔记本电脑上执行不同的任务。 GUI tkinter模块 tkinter是用于创建GUI应用程序的
本文向大家介绍Python Tkinter模块 GUI 可视化实例,包括了Python Tkinter模块 GUI 可视化实例的使用技巧和注意事项,需要的朋友参考一下 我就废话不多说了,直接上代码: 以上这篇Python Tkinter模块 GUI 可视化实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
问题内容: from Tkinter import * import time #Tkinter stuff 我正在尝试创建一个配方显示,以在Tkinter GUI的屏幕上显示步骤,说明,重量和其他变量。 但是,我不知道如何根据配方的每个新步骤来更新GUI以进行更改,因为必须根据用户输入(从服务器获取)动态更新内容。如何根据步骤的更改实现GUI其他元素的更新? 问题答案: 您可以在(例如)1000
问题内容: 我一直在寻找创建模块化Web应用程序的解决方案,该模块是模块化的,即用户可以以简单jar的形式提供自己的插件,然后将其自身的数据提供给我的Web应用程序,而我的webapp将负责用于显示它。 现在的问题是,我希望我的Web应用程序尽可能通用,而不依赖于j2ee Web容器来支持任何内容。即,我不能依靠我的Web容器来提供osgi支持并将Web应用程序作为osgi捆绑包本身部署(这确实使
我试图创建一个简单的pythongui(使用Tkinter),其中包含start按钮,在线程中运行while循环,以及停止while循环的stop按钮。 我对停止按钮有问题,它不会停止任何东西,一旦单击开始按钮,就会冻结GUI。 见下面的代码: 知道怎么解决这个问题吗?我肯定这是微不足道的,一定做了成千上万次,但我自己找不到解决办法。 谢谢大卫
本文向大家介绍python使用cPickle模块序列化实例,包括了python使用cPickle模块序列化实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python使用cPickle模块序列化的方法,分享给大家供大家参考。 具体方法如下: 本文实例测试环境Python2.7.6 运行结果如下: 希望本文所述对大家Python程序设计的学习有所帮助。