欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年10月11日 10:48:00   作者:luffytom  
今天小編就為大家分享一篇Python tkinter的grid布局及Text動態(tài)顯示方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

我在這里主要說一下tkinter中3種布局方式中的grid布局,在之前寫個比較簡單的軟件的時候遇到了寫問題,在此記錄下來。

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

column:  對應(yīng)的放置的所在的列序號
columnspan: 表示該組件需要橫跨多少列
row:   對應(yīng)的放置的所在的行序號
rowspan:  表示組件需要橫跨多少行
ipadx:  需要注意,這個參數(shù)表示x方向的內(nèi)部填充,即以內(nèi)部顏色為標準向左右方向擴展
ipady:  同上
padx:  這個是表示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ù)外部顏色來向外擴展;lab2中明顯藍色變大,是內(nèi)部填充,根據(jù)內(nèi)部顏色向外擴展, 而lab3之所以看上去和lab1相同是因為第一行(row=0)的大小已經(jīng)被lab1擴展了5個像素,所以lab3想當與一個小盒子放在大盒子里居中放置,看上去和lab1相同。

2. tkinter中Text的動態(tài)顯示問題:

tkinter中的Text組件能夠顯示文本,我在做自然語言處理相關(guān)軟件時經(jīng)常用到,在這我之前遇到如何動態(tài)顯示輸出的情況。我的解決方法是使用Text組件的update()方法,因為窗口的刷新需要事件的觸發(fā)才能刷新,而文本的動態(tài)刷新我們只需要把Text對象保存,每次需要插入文本時使用如下的方式來及時更新:

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

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

Python tkinter的grid布局

以上這篇Python tkinter的grid布局及Text動態(tài)顯示方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • Python中格式化字符串的四種實現(xiàn)

    Python中格式化字符串的四種實現(xiàn)

    這篇文章主要介紹了Python中格式化字符串的四種實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • 找Python安裝目錄,設(shè)置環(huán)境路徑以及在命令行運行python腳本實例

    找Python安裝目錄,設(shè)置環(huán)境路徑以及在命令行運行python腳本實例

    這篇文章主要介紹了找Python安裝目錄,設(shè)置環(huán)境路徑以及在命令行運行python腳本實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 用Python實現(xiàn)協(xié)同過濾的教程

    用Python實現(xiàn)協(xié)同過濾的教程

    這篇文章主要介紹了用Python實現(xiàn)協(xié)同過濾的教程,主要用于從大數(shù)據(jù)中抽取用戶信息偏好等等,需要的朋友可以參考下
    2015-04-04
  • 人工智能——K-Means聚類算法及Python實現(xiàn)

    人工智能——K-Means聚類算法及Python實現(xiàn)

    這篇文章主要介紹了人工智能——K-Means聚類算法及Python實現(xiàn),一個能夠找到我圈出的這?些點集的算法,就被稱為聚類算法,下面就來看看文章具體的介紹吧
    2022-01-01
  • Python獲取百度翻譯的兩種方法示例詳解

    Python獲取百度翻譯的兩種方法示例詳解

    本文介紹了使用Python通過requests和urllib兩種方式獲取百度翻譯的方法,requests方法通過發(fā)送post請求并解析json數(shù)據(jù),而urllib方法通過請求和讀取url來獲取翻譯,兩種方法各有優(yōu)劣,用戶可根據(jù)需求選擇
    2024-09-09
  • 解析python中的jsonpath 提取器

    解析python中的jsonpath 提取器

    jsonPath 是一種信息抽取類庫,是從JSON文檔中抽取指定信息的工具,提供多種語言實現(xiàn)版本,包括:Javascript, Python, PHP 和 Java。本文給大家介紹python的jsonpath 提取器,感興趣的朋友跟隨小編一起看看吧
    2022-01-01
  • python實現(xiàn)轉(zhuǎn)盤效果 python實現(xiàn)輪盤抽獎游戲

    python實現(xiàn)轉(zhuǎn)盤效果 python實現(xiàn)輪盤抽獎游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)轉(zhuǎn)盤效果,python實現(xiàn)輪盤抽獎游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Python不支持 i ++ 語法的原因解析

    Python不支持 i ++ 語法的原因解析

    這篇文章主要介紹了Python不支持 i ++ 語法的原因解析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Python利器openpyxl之操作excel表格

    Python利器openpyxl之操作excel表格

    這篇文章主要給大家介紹了關(guān)于Python利器openpyxl之操作excel表格的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Python讀取視頻的兩種方法(imageio和cv2)

    Python讀取視頻的兩種方法(imageio和cv2)

    這篇文章主要為大家詳細介紹了Python讀取視頻的兩種方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04

最新評論