python3 tkinter 案頭軟體教程

來源:互聯網
上載者:User

標籤:效果   png   col   長度   python   pytho   分享圖片   滾動   grid   


 

""""brid布局"""from tkinter import *import tkinter.filedialogfrom tkinter import scrolledtext        # 匯入滾動文字框的模組from tkinter.messagebox import *import timeclass TKMain():    xin = Tk()    path = StringVar()    #路徑賦值    def selectPath(self):        path_ = tkinter.filedialog.askopenfilename()        self.path.set(path_)    # 案頭    def views(self):        self.xin.geometry(‘400x400‘)  # 指定主框體大小        self.xin.title(‘名稱‘)  # 標題名        Label(self.xin, text="編號").grid(row=1, column=0, sticky=E)        self.number_id = tkinter.StringVar()        self.number_id_entry = tkinter.Entry(self.xin)        self.number_id_entry["textvariable"] = self.number_id        self.number_id_entry.grid(row=1, column=1, sticky=E)        Label(self.xin, text="檔案").grid(row=3, column=0, sticky=E)        #Entry(self.xin, stat="readonly", textvariable=self.path).grid(row=3, column=1, sticky=E)        self.xls_path = tkinter.StringVar()        self.xls_path_entry = tkinter.Entry(self.xin,stat="readonly")        self.xls_path_entry["textvariable"] = self.path        self.xls_path_entry.grid(row=3, column=1, sticky=E)        Button(self.xin, text=" 選擇 ", command=self.selectPath).grid(row=3, column=2, sticky=E)        # 佔位        Label(self.xin, text="").grid(row=5, column=0)        Button(self.xin, text=" 運行 ", command=self.validate).grid(row=6, column=1, sticky=E)        Button(self.xin, text=" 停止 ").grid(row=6, column=2, sticky=E)        # 佔位        Label(self.xin, text="").grid(row=7, column=0)        # 滾動文字框        scrolW = 50  # 設定文字框的長度        scrolH = 18  # 設定文字框的高度        self.text = scrolledtext.ScrolledText(self.xin, width=scrolW, height=scrolH, wrap=tkinter.WORD)        self.text.grid(row=10, columnspan=8, sticky=tkinter.E)        pass    #驗證事件    def validate(self):        is_validata = True;        try:            number_id_val = int(self.number_id.get());            xls_path_val = self.path.get()            if xls_path_val =="":                is_validata = FALSE            if number_id_val < 1:                is_validata = FALSE        except:            is_validata = FALSE        if is_validata == FALSE:            for i in range(0,100):                self.text.see(END)  # 一直查看文本的最後位置~                time.sleep(0.5)                self.text.insert(‘end‘, "驗證不通過,請查看!" + str(i)+ "\r\n")                self.text.update()#一直更新輸出                if i == 50 :                    break            print("驗證不通過!")        pass    def app(self):        self.views()        mainloop()def main():    TKMain().app();    pass;if __name__ == "__main__":    main()

 

python3 tkinter 案頭軟體教程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.