午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

GUI編程:打開文件對(duì)話框、保存文件對(duì)話框、顏色選擇對(duì)話框的使用

 青竹奏樂 2018-04-28
  1. import tkinter as tk      #導(dǎo)入tkinter模塊  
  2. import tkinter.scrolledtext as tst  
  3. class Application(tk.Frame):   #定義GUI類,派生于Frame類  
  4.     def __init__(self,master=None):      
  5.         tk.Frame.__init__(self,master)    #調(diào)用父類的構(gòu)造函數(shù)  
  6.         self.grid()    #調(diào)用組件的pack方法,調(diào)整其顯示位置和大小  
  7.         self.createWidgets()   #對(duì)象方法聲明  
  8.     def createWidgets(self):    #對(duì)象方法定義  
  9.         #text文本框  
  10.         self.textEdit=tst.ScrolledText(self,width=80,height=20)   #創(chuàng)建text組件  
  11.         self.textEdit.grid(row=0,column=0,rowspan=6)  
  12.         #打開按鈕  
  13.         self.btnOpen=tk.Button(self,text="打開",command=self.funcOpen)  #創(chuàng)建打開按鈕  
  14.         self.btnOpen.grid(row=1,column=1)  
  15.         #保存按鈕  
  16.         self.btnSave=tk.Button(self,text="保存",command=self.funcSave)  #創(chuàng)建保存按鈕  
  17.         self.btnSave.grid(row=2,column=1)  
  18.         #顏色按鈕  
  19.         self.btnColor=tk.Button(self,text="顏色",command=self.funcColor)  #創(chuàng)建顏色選擇按鈕  
  20.         self.btnColor.grid(row=3,column=1)  
  21.         #退出按鈕  
  22.         self.btnQuit=tk.Button(self,text="退出",command=self.funcQuit)  #創(chuàng)建退出按鈕  
  23.         self.btnQuit.grid(row=4,column=1)  
  24.   
  25.     def funcOpen(self):   #定義事件處理函數(shù),打開文件  
  26.         self.textEdit.delete(1.0,tk.END)    #清空text組件內(nèi)的內(nèi)容  
  27.         fname=tk.filedialog.askopenfilename(filetypes=[("Python源文件",".py")])  
  28.         with open(fname,'r',encoding="utf-8") as f1:   #打開文件  
  29.             str1=f1.read()  #讀入文件內(nèi)容到str1中  
  30.         self.textEdit.insert(0.0,str1)    #插入內(nèi)容到text文本框中  
  31.     def funcSave(self):   #定義事件處理函數(shù),保存文件  
  32.         str1=self.textEdit.get(1.0,tk.END)  
  33.         fname=tk.filedialog.asksaveasfilename(filetypes=[("Python源文件",".py")])  
  34.         with open(fname,'w',encoding="utf-8") as f1:  #打開文件  
  35.             f1.write(str1)  
  36.   
  37.     def funcColor(self):   #定義事件處理函數(shù),設(shè)置顏色  
  38.         t,c=tk.colorchooser.askcolor(title="設(shè)置顏色")  
  39.         self.textEdit.config(bg=c)  
  40.     def funcQuit(self):   #定義事件處理函數(shù),退出程序  
  41.         root.destroy()  
  42. root=tk.Tk()   #創(chuàng)建一個(gè)Tk跟窗口組件root  
  43. root.title("簡(jiǎn)單文本編輯器")  
  44. app=Application(master=root)   #創(chuàng)建Application的對(duì)象實(shí)例  
  45. app.mainloop()   #調(diào)用組件mainloop方法,進(jìn)入事件循環(huán)  

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約