python3图形界面简单案例(tkinter)
生活随笔
收集整理的這篇文章主要介紹了
python3图形界面简单案例(tkinter)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.對于python3中對話框的使用:
注意python3中相對于python2有很多的變化,其中一些包的名字是改變了,比圖Tkinter變?yōu)?tkinter,而對于對話框在python2中可以通過導入tkMessageBox來使用,比如:
tkMessageBox.showifo("messagebox","this is a messagebox")
在python3中此模塊變?yōu)榱薽essagebox,我們只需要導入tkinter.messagebox就可以使用(tk = Tk()):
tk.messagebox.showinfo("messagebox","this is a messagebox")
參考一下案例:
from tkinter import * import tkinter.messageboxclass MainWindow:def buttonListener1(self,event):tkinter.messagebox.showinfo("messagebox","this is button 1 dialog")def buttonListener2(self,event):tkinter.messagebox.showinfo("messagebox","this is button 2 dialog")def buttonListener3(self,event):tkinter.messagebox.showinfo("messagebox","this is button 3 dialog")def buttonListener4(self,event):tkinter.messagebox.showinfo("messagebox","this is button 4 dialog")def __init__(self):self.frame = Tk()self.button1 = Button(self.frame,text = "button1",width = 10,height = 5)self.button2 = Button(self.frame,text = "button2",width = 10,height = 5)self.button3 = Button(self.frame,text = "button3",width = 10,height = 5)self.button4 = Button(self.frame,text = "button4",width = 10,height = 5)self.button1.grid(row = 0,column = 0,padx = 5,pady = 5)self.button2.grid(row = 0,column = 1,padx = 5,pady = 5)self.button3.grid(row = 1,column = 0,padx = 5,pady = 5)self.button4.grid(row = 1,column = 1,padx = 5,pady = 5)self.button1.bind("<ButtonRelease-1>",self.buttonListener1)self.button2.bind("<ButtonRelease-1>",self.buttonListener2)self.button3.bind("<ButtonRelease-1>",self.buttonListener3)self.button4.bind("<ButtonRelease-1>",self.buttonListener4)self.frame.mainloop()window = MainWindow()以上通過定義類的方式來顯示了一個圖形界面(其中值得注意的是self這個參數)
運行結果如下:python3模塊變化地址參考:
http://docs.pythonsprints.com/python3_porting/py-porting.html
python控件與布局參考地址:
http://effbot.org/tkinterbook/tkinter-index.htm#class-reference
二用python寫的圖形界面例子:
from tkinter import *class MainWindow:def __init__(self):self.frame = Tk()self.label_name = Label(self.frame,text = "name:")self.label_age = Label(self.frame,text = "age:")self.label_sex = Label(self.frame,text = "sex:")self.text_name = Text(self.frame,height = "1",width = 30)self.text_age = Text(self.frame,height = "1",width = 30)self.text_sex = Text(self.frame,height = "1",width = 30)self.label_name.grid(row = 0,column = 0)self.label_age.grid(row = 1,column = 0)self.label_sex.grid(row = 2,column = 0)self.button_ok = Button(self.frame,text = "ok",width = 10)self.button_cancel = Button(self.frame,text = "cancel",width = 10)self.text_name.grid(row = 0,column = 1)self.text_age.grid(row = 1,column = 1)self.text_sex.grid(row = 2,column = 1)self.button_ok.grid(row = 3,column = 0)self.button_cancel.grid(row = 3,column = 1)self.frame.mainloop()frame = MainWindow()運行結果:
總結
以上是生活随笔為你收集整理的python3图形界面简单案例(tkinter)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ant编译java工程总结
- 下一篇: python获取城市天气数据案例