麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Python > 正文

Python tkinter的grid布局及Text動(dòng)態(tài)顯示方法

2020-02-15 23:08:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在python中g(shù)ui編程有很多中選擇,如果是相對(duì)簡(jiǎn)單的gui的話使用python自帶的tkinter即可,但是由于tkinter沒(méi)有詳細(xì)的API文檔,要使用起來(lái)比較麻煩,而且不夠美觀,如果是要求比較高的gui編程,推薦使用PyQt或者wxpython。

我在這里主要說(shuō)一下tkinter中3種布局方式中的grid布局,在之前寫(xiě)個(gè)比較簡(jiǎn)單的軟件的時(shí)候遇到了寫(xiě)問(wèn)題,在此記錄下來(lái)。

1. grid中的一些參數(shù):需要聲明的是,行列大小由該列/行中最大組件大小所決定!!

column:  對(duì)應(yīng)的放置的所在的列序號(hào)columnspan: 表示該組件需要橫跨多少列row:   對(duì)應(yīng)的放置的所在的行序號(hào)rowspan:  表示組件需要橫跨多少行ipadx:  需要注意,這個(gè)參數(shù)表示x方向的內(nèi)部填充,即以內(nèi)部顏色為標(biāo)準(zhǔn)向左右方向擴(kuò)展ipady:  同上padx:  這個(gè)是表示x方向的外部填充pady:  同上

例子如下:

import tkinter as tk windows = tk.Tk()windows.geometry('500x500') ## 規(guī)定窗口大小500*500像素windows.resizable(False, False) ## 規(guī)定窗口不可縮放lab1 = tk.Label(windows, text='lab1', height=1, width=15, bg='blue', fg='white')lab1.grid(row=0, column=0, padx=5, pady=5)lab2 = tk.Label(windows, text='lab2', height=1, width=15, bg='blue', fg='white')lab2.grid(row=0, column=1, ipadx=5, ipady=5)lab3 = tk.Label(windows, text='lab3', height=1, width=15, bg='red', fg='white')lab3.grid(row=0, column=2)windows.mainloop()

Python tkinter的grid布局

圖片中l(wèi)ab1附近白色的部分就是外部填充的,根據(jù)外部顏色來(lái)向外擴(kuò)展;lab2中明顯藍(lán)色變大,是內(nèi)部填充,根據(jù)內(nèi)部顏色向外擴(kuò)展, 而lab3之所以看上去和lab1相同是因?yàn)榈谝恍校╮ow=0)的大小已經(jīng)被lab1擴(kuò)展了5個(gè)像素,所以lab3想當(dāng)與一個(gè)小盒子放在大盒子里居中放置,看上去和lab1相同。

2. tkinter中Text的動(dòng)態(tài)顯示問(wèn)題:

tkinter中的Text組件能夠顯示文本,我在做自然語(yǔ)言處理相關(guān)軟件時(shí)經(jīng)常用到,在這我之前遇到如何動(dòng)態(tài)顯示輸出的情況。我的解決方法是使用Text組件的update()方法,因?yàn)榇翱诘乃⑿滦枰录挠|發(fā)才能刷新,而文本的動(dòng)態(tài)刷新我們只需要把Text對(duì)象保存,每次需要插入文本時(shí)使用如下的方式來(lái)及時(shí)更新:

## 格式化輸出的字符串textvar = "Step:%3d,Train_loss:%9g,Train_accuracy: %g" %(itr, loss_train, accuracy_train)## 插入對(duì)應(yīng)的Text對(duì)象中tebox.insert('insert', textvar+'/n')插入后及時(shí)的更新tebox.update()

當(dāng)然,可以使用多線程技術(shù)保證windows的mainloop()方法能夠一直等待事件的發(fā)生,而令一條線程工作的同時(shí)實(shí)時(shí)更新Text組件。

Python tkinter的grid布局

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产毛片毛片毛片 | 噜噜噜躁狠狠躁狠狠精品视频 | 黄色毛片观看 | 亚洲情在线| 亚洲一区二区三区四区精品 | 成人一级视频在线观看 | 国产又白又嫩又紧又爽18p | 欧美黄色大片免费观看 | av在线播放免费 | 一级做a爰性色毛片免费 | 国产午夜精品久久久久 | 性爱视频在线免费 | 久久精精品 | 久草在线视频中文 | 香蕉久久久 | 免费国产成人高清在线看软件 | 日韩在线播放第一页 | 成人一区久久 | 精品乱码久久久久 | 精选久久 | 日韩视频在线一区二区三区 | 99麻豆久久久国产精品免费 | 92看片淫黄大片欧美看国产片 | 一级尻逼视频 | 国产69精品99久久久久久宅男 | 黄色片视频观看 | 九九热精品在线视频 | 精品国产一区二区三区四区阿崩 | 99成人精品视频 | 综合97| 国产精品久久久久久影院8一贰佰 | 91性高湖久久久久久久久网站 | 欧美精品久久久久久久久久 | 黄色片网站免费在线观看 | 日本一级黄色大片 | 日韩av在线播放一区 | 国产视频在线观看一区二区三区 | 黄色av免费网站 | 亚洲国产精品一区二区三区 | 精品一区二区在线播放 | 久久久久久久91 |