'圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇'

"

在日常操作中,我們使用軟件基本都是直接利用鼠標點擊操作,但是編程中我們往往是使用鍵盤進行操作的,這樣的操作其實對於一名程序員來說沒有什麼問題,但是如果你想讓自己寫的程序給別人使用,除了考慮別人電腦環境之外,一個能夠讓別人操作方便的圖形化界面顯然也挺重要的。

那麼我們有哪些模塊可以幫助大家呢

1.Tkinter

這是一個和python綁定在一起的“標準”GUI工具包,隨時可以說是最早的一個python GUI模塊。當然“最早”卻並不代表他弱,反而正因為存在 的時間長,Tkinter有著大量的資源,包括書籍和代碼示例,使用Tkinter的過程中你的所有問題基本都可以在網上找得到,一般如果你只是需要一個簡單的可以操作的界面,Tkinter就已經足夠你去使用了,缺點就是調整佈局全靠碼代碼,做出來的界面相對也比較醜簡陋。

2.PyQt

QT曾經是諾基亞的產品,優點是跨平臺支持,寫出來的GUI程序顯示效果與你的運行系統效果保持一致性,學習過程中有什麼問題也可以在網上找到大量的資源,最強大的地方是你在考慮佈局的時候可以直接使用拖拽來實現。當然,缺點是你如果要做一個東西來賣錢的話你需要購買商業版授權。

3.Wxpython

這個模塊介於TkinterPyQt之間,但是缺點就是在編寫過程中如果出現問題的話,你在網上可能不是那麼好找到相關的資料。

"

在日常操作中,我們使用軟件基本都是直接利用鼠標點擊操作,但是編程中我們往往是使用鍵盤進行操作的,這樣的操作其實對於一名程序員來說沒有什麼問題,但是如果你想讓自己寫的程序給別人使用,除了考慮別人電腦環境之外,一個能夠讓別人操作方便的圖形化界面顯然也挺重要的。

那麼我們有哪些模塊可以幫助大家呢

1.Tkinter

這是一個和python綁定在一起的“標準”GUI工具包,隨時可以說是最早的一個python GUI模塊。當然“最早”卻並不代表他弱,反而正因為存在 的時間長,Tkinter有著大量的資源,包括書籍和代碼示例,使用Tkinter的過程中你的所有問題基本都可以在網上找得到,一般如果你只是需要一個簡單的可以操作的界面,Tkinter就已經足夠你去使用了,缺點就是調整佈局全靠碼代碼,做出來的界面相對也比較醜簡陋。

2.PyQt

QT曾經是諾基亞的產品,優點是跨平臺支持,寫出來的GUI程序顯示效果與你的運行系統效果保持一致性,學習過程中有什麼問題也可以在網上找到大量的資源,最強大的地方是你在考慮佈局的時候可以直接使用拖拽來實現。當然,缺點是你如果要做一個東西來賣錢的話你需要購買商業版授權。

3.Wxpython

這個模塊介於TkinterPyQt之間,但是缺點就是在編寫過程中如果出現問題的話,你在網上可能不是那麼好找到相關的資料。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

今天我要講的就是怎麼利用Tkinter做一個簡單窗口程序

先來看一下我們的什麼都沒有的空窗口

"

在日常操作中,我們使用軟件基本都是直接利用鼠標點擊操作,但是編程中我們往往是使用鍵盤進行操作的,這樣的操作其實對於一名程序員來說沒有什麼問題,但是如果你想讓自己寫的程序給別人使用,除了考慮別人電腦環境之外,一個能夠讓別人操作方便的圖形化界面顯然也挺重要的。

那麼我們有哪些模塊可以幫助大家呢

1.Tkinter

這是一個和python綁定在一起的“標準”GUI工具包,隨時可以說是最早的一個python GUI模塊。當然“最早”卻並不代表他弱,反而正因為存在 的時間長,Tkinter有著大量的資源,包括書籍和代碼示例,使用Tkinter的過程中你的所有問題基本都可以在網上找得到,一般如果你只是需要一個簡單的可以操作的界面,Tkinter就已經足夠你去使用了,缺點就是調整佈局全靠碼代碼,做出來的界面相對也比較醜簡陋。

2.PyQt

QT曾經是諾基亞的產品,優點是跨平臺支持,寫出來的GUI程序顯示效果與你的運行系統效果保持一致性,學習過程中有什麼問題也可以在網上找到大量的資源,最強大的地方是你在考慮佈局的時候可以直接使用拖拽來實現。當然,缺點是你如果要做一個東西來賣錢的話你需要購買商業版授權。

3.Wxpython

這個模塊介於TkinterPyQt之間,但是缺點就是在編寫過程中如果出現問題的話,你在網上可能不是那麼好找到相關的資料。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

今天我要講的就是怎麼利用Tkinter做一個簡單窗口程序

先來看一下我們的什麼都沒有的空窗口

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

準備工具:

如果你裝好了python,那麼什麼都不需要準備

看一下窗口包含了什麼東西

標題欄:“這是一個空窗口”,這就是一個窗口程序的標題,當然,如果我們什麼都不設置,它就會默認顯示為“tk”,標題的作用就是為了讓我們能夠在打開的一堆窗口中間,找到我們自己的窗口(假如你開了很多的窗口的話)。

"

在日常操作中,我們使用軟件基本都是直接利用鼠標點擊操作,但是編程中我們往往是使用鍵盤進行操作的,這樣的操作其實對於一名程序員來說沒有什麼問題,但是如果你想讓自己寫的程序給別人使用,除了考慮別人電腦環境之外,一個能夠讓別人操作方便的圖形化界面顯然也挺重要的。

那麼我們有哪些模塊可以幫助大家呢

1.Tkinter

這是一個和python綁定在一起的“標準”GUI工具包,隨時可以說是最早的一個python GUI模塊。當然“最早”卻並不代表他弱,反而正因為存在 的時間長,Tkinter有著大量的資源,包括書籍和代碼示例,使用Tkinter的過程中你的所有問題基本都可以在網上找得到,一般如果你只是需要一個簡單的可以操作的界面,Tkinter就已經足夠你去使用了,缺點就是調整佈局全靠碼代碼,做出來的界面相對也比較醜簡陋。

2.PyQt

QT曾經是諾基亞的產品,優點是跨平臺支持,寫出來的GUI程序顯示效果與你的運行系統效果保持一致性,學習過程中有什麼問題也可以在網上找到大量的資源,最強大的地方是你在考慮佈局的時候可以直接使用拖拽來實現。當然,缺點是你如果要做一個東西來賣錢的話你需要購買商業版授權。

3.Wxpython

這個模塊介於TkinterPyQt之間,但是缺點就是在編寫過程中如果出現問題的話,你在網上可能不是那麼好找到相關的資料。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

今天我要講的就是怎麼利用Tkinter做一個簡單窗口程序

先來看一下我們的什麼都沒有的空窗口

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

準備工具:

如果你裝好了python,那麼什麼都不需要準備

看一下窗口包含了什麼東西

標題欄:“這是一個空窗口”,這就是一個窗口程序的標題,當然,如果我們什麼都不設置,它就會默認顯示為“tk”,標題的作用就是為了讓我們能夠在打開的一堆窗口中間,找到我們自己的窗口(假如你開了很多的窗口的話)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最小化按鈕:這個不用解釋了吧,所有的圖形操作系統都會有的最小化按鈕,作用就是把窗口隱藏放在任務欄上,使他可以在後臺運行。

"

在日常操作中,我們使用軟件基本都是直接利用鼠標點擊操作,但是編程中我們往往是使用鍵盤進行操作的,這樣的操作其實對於一名程序員來說沒有什麼問題,但是如果你想讓自己寫的程序給別人使用,除了考慮別人電腦環境之外,一個能夠讓別人操作方便的圖形化界面顯然也挺重要的。

那麼我們有哪些模塊可以幫助大家呢

1.Tkinter

這是一個和python綁定在一起的“標準”GUI工具包,隨時可以說是最早的一個python GUI模塊。當然“最早”卻並不代表他弱,反而正因為存在 的時間長,Tkinter有著大量的資源,包括書籍和代碼示例,使用Tkinter的過程中你的所有問題基本都可以在網上找得到,一般如果你只是需要一個簡單的可以操作的界面,Tkinter就已經足夠你去使用了,缺點就是調整佈局全靠碼代碼,做出來的界面相對也比較醜簡陋。

2.PyQt

QT曾經是諾基亞的產品,優點是跨平臺支持,寫出來的GUI程序顯示效果與你的運行系統效果保持一致性,學習過程中有什麼問題也可以在網上找到大量的資源,最強大的地方是你在考慮佈局的時候可以直接使用拖拽來實現。當然,缺點是你如果要做一個東西來賣錢的話你需要購買商業版授權。

3.Wxpython

這個模塊介於TkinterPyQt之間,但是缺點就是在編寫過程中如果出現問題的話,你在網上可能不是那麼好找到相關的資料。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

今天我要講的就是怎麼利用Tkinter做一個簡單窗口程序

先來看一下我們的什麼都沒有的空窗口

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

準備工具:

如果你裝好了python,那麼什麼都不需要準備

看一下窗口包含了什麼東西

標題欄:“這是一個空窗口”,這就是一個窗口程序的標題,當然,如果我們什麼都不設置,它就會默認顯示為“tk”,標題的作用就是為了讓我們能夠在打開的一堆窗口中間,找到我們自己的窗口(假如你開了很多的窗口的話)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最小化按鈕:這個不用解釋了吧,所有的圖形操作系統都會有的最小化按鈕,作用就是把窗口隱藏放在任務欄上,使他可以在後臺運行。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最大化按鈕:同樣無需解釋,哪裡都有,當然我們可以在代碼中限制最大化的參數(有時候最大化並不一定是佔滿整個窗口)。

"

在日常操作中,我們使用軟件基本都是直接利用鼠標點擊操作,但是編程中我們往往是使用鍵盤進行操作的,這樣的操作其實對於一名程序員來說沒有什麼問題,但是如果你想讓自己寫的程序給別人使用,除了考慮別人電腦環境之外,一個能夠讓別人操作方便的圖形化界面顯然也挺重要的。

那麼我們有哪些模塊可以幫助大家呢

1.Tkinter

這是一個和python綁定在一起的“標準”GUI工具包,隨時可以說是最早的一個python GUI模塊。當然“最早”卻並不代表他弱,反而正因為存在 的時間長,Tkinter有著大量的資源,包括書籍和代碼示例,使用Tkinter的過程中你的所有問題基本都可以在網上找得到,一般如果你只是需要一個簡單的可以操作的界面,Tkinter就已經足夠你去使用了,缺點就是調整佈局全靠碼代碼,做出來的界面相對也比較醜簡陋。

2.PyQt

QT曾經是諾基亞的產品,優點是跨平臺支持,寫出來的GUI程序顯示效果與你的運行系統效果保持一致性,學習過程中有什麼問題也可以在網上找到大量的資源,最強大的地方是你在考慮佈局的時候可以直接使用拖拽來實現。當然,缺點是你如果要做一個東西來賣錢的話你需要購買商業版授權。

3.Wxpython

這個模塊介於TkinterPyQt之間,但是缺點就是在編寫過程中如果出現問題的話,你在網上可能不是那麼好找到相關的資料。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

今天我要講的就是怎麼利用Tkinter做一個簡單窗口程序

先來看一下我們的什麼都沒有的空窗口

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

準備工具:

如果你裝好了python,那麼什麼都不需要準備

看一下窗口包含了什麼東西

標題欄:“這是一個空窗口”,這就是一個窗口程序的標題,當然,如果我們什麼都不設置,它就會默認顯示為“tk”,標題的作用就是為了讓我們能夠在打開的一堆窗口中間,找到我們自己的窗口(假如你開了很多的窗口的話)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最小化按鈕:這個不用解釋了吧,所有的圖形操作系統都會有的最小化按鈕,作用就是把窗口隱藏放在任務欄上,使他可以在後臺運行。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最大化按鈕:同樣無需解釋,哪裡都有,當然我們可以在代碼中限制最大化的參數(有時候最大化並不一定是佔滿整個窗口)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

關閉按鈕:拒絕解釋

"

在日常操作中,我們使用軟件基本都是直接利用鼠標點擊操作,但是編程中我們往往是使用鍵盤進行操作的,這樣的操作其實對於一名程序員來說沒有什麼問題,但是如果你想讓自己寫的程序給別人使用,除了考慮別人電腦環境之外,一個能夠讓別人操作方便的圖形化界面顯然也挺重要的。

那麼我們有哪些模塊可以幫助大家呢

1.Tkinter

這是一個和python綁定在一起的“標準”GUI工具包,隨時可以說是最早的一個python GUI模塊。當然“最早”卻並不代表他弱,反而正因為存在 的時間長,Tkinter有著大量的資源,包括書籍和代碼示例,使用Tkinter的過程中你的所有問題基本都可以在網上找得到,一般如果你只是需要一個簡單的可以操作的界面,Tkinter就已經足夠你去使用了,缺點就是調整佈局全靠碼代碼,做出來的界面相對也比較醜簡陋。

2.PyQt

QT曾經是諾基亞的產品,優點是跨平臺支持,寫出來的GUI程序顯示效果與你的運行系統效果保持一致性,學習過程中有什麼問題也可以在網上找到大量的資源,最強大的地方是你在考慮佈局的時候可以直接使用拖拽來實現。當然,缺點是你如果要做一個東西來賣錢的話你需要購買商業版授權。

3.Wxpython

這個模塊介於TkinterPyQt之間,但是缺點就是在編寫過程中如果出現問題的話,你在網上可能不是那麼好找到相關的資料。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

今天我要講的就是怎麼利用Tkinter做一個簡單窗口程序

先來看一下我們的什麼都沒有的空窗口

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

準備工具:

如果你裝好了python,那麼什麼都不需要準備

看一下窗口包含了什麼東西

標題欄:“這是一個空窗口”,這就是一個窗口程序的標題,當然,如果我們什麼都不設置,它就會默認顯示為“tk”,標題的作用就是為了讓我們能夠在打開的一堆窗口中間,找到我們自己的窗口(假如你開了很多的窗口的話)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最小化按鈕:這個不用解釋了吧,所有的圖形操作系統都會有的最小化按鈕,作用就是把窗口隱藏放在任務欄上,使他可以在後臺運行。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最大化按鈕:同樣無需解釋,哪裡都有,當然我們可以在代碼中限制最大化的參數(有時候最大化並不一定是佔滿整個窗口)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

關閉按鈕:拒絕解釋

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

控件擺放區域:非常重要的區域,在這個區域我們可以設置輸入框、按鈕、顯示用的標籤、以及列表。

"

在日常操作中,我們使用軟件基本都是直接利用鼠標點擊操作,但是編程中我們往往是使用鍵盤進行操作的,這樣的操作其實對於一名程序員來說沒有什麼問題,但是如果你想讓自己寫的程序給別人使用,除了考慮別人電腦環境之外,一個能夠讓別人操作方便的圖形化界面顯然也挺重要的。

那麼我們有哪些模塊可以幫助大家呢

1.Tkinter

這是一個和python綁定在一起的“標準”GUI工具包,隨時可以說是最早的一個python GUI模塊。當然“最早”卻並不代表他弱,反而正因為存在 的時間長,Tkinter有著大量的資源,包括書籍和代碼示例,使用Tkinter的過程中你的所有問題基本都可以在網上找得到,一般如果你只是需要一個簡單的可以操作的界面,Tkinter就已經足夠你去使用了,缺點就是調整佈局全靠碼代碼,做出來的界面相對也比較醜簡陋。

2.PyQt

QT曾經是諾基亞的產品,優點是跨平臺支持,寫出來的GUI程序顯示效果與你的運行系統效果保持一致性,學習過程中有什麼問題也可以在網上找到大量的資源,最強大的地方是你在考慮佈局的時候可以直接使用拖拽來實現。當然,缺點是你如果要做一個東西來賣錢的話你需要購買商業版授權。

3.Wxpython

這個模塊介於TkinterPyQt之間,但是缺點就是在編寫過程中如果出現問題的話,你在網上可能不是那麼好找到相關的資料。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

今天我要講的就是怎麼利用Tkinter做一個簡單窗口程序

先來看一下我們的什麼都沒有的空窗口

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

準備工具:

如果你裝好了python,那麼什麼都不需要準備

看一下窗口包含了什麼東西

標題欄:“這是一個空窗口”,這就是一個窗口程序的標題,當然,如果我們什麼都不設置,它就會默認顯示為“tk”,標題的作用就是為了讓我們能夠在打開的一堆窗口中間,找到我們自己的窗口(假如你開了很多的窗口的話)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最小化按鈕:這個不用解釋了吧,所有的圖形操作系統都會有的最小化按鈕,作用就是把窗口隱藏放在任務欄上,使他可以在後臺運行。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最大化按鈕:同樣無需解釋,哪裡都有,當然我們可以在代碼中限制最大化的參數(有時候最大化並不一定是佔滿整個窗口)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

關閉按鈕:拒絕解釋

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

控件擺放區域:非常重要的區域,在這個區域我們可以設置輸入框、按鈕、顯示用的標籤、以及列表。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

那麼這個窗口在代碼中怎麼顯示呢?

首先最重要事情就是,我們需要導入我們的Tkinter

import tkinter as tk

當然也可以這樣

import tkinter
tk = tkinter

他們都是一樣的,意思都是導入Tkinter模塊並且把模塊命名為tk

現在我們創造一個主窗口

root=tk.Tk()

設置主窗口的標題

root.title("主窗口")

現在主窗口已經創建好了,然而運行的時候卻沒有如願出現一個窗口,程序直接結束了

"

在日常操作中,我們使用軟件基本都是直接利用鼠標點擊操作,但是編程中我們往往是使用鍵盤進行操作的,這樣的操作其實對於一名程序員來說沒有什麼問題,但是如果你想讓自己寫的程序給別人使用,除了考慮別人電腦環境之外,一個能夠讓別人操作方便的圖形化界面顯然也挺重要的。

那麼我們有哪些模塊可以幫助大家呢

1.Tkinter

這是一個和python綁定在一起的“標準”GUI工具包,隨時可以說是最早的一個python GUI模塊。當然“最早”卻並不代表他弱,反而正因為存在 的時間長,Tkinter有著大量的資源,包括書籍和代碼示例,使用Tkinter的過程中你的所有問題基本都可以在網上找得到,一般如果你只是需要一個簡單的可以操作的界面,Tkinter就已經足夠你去使用了,缺點就是調整佈局全靠碼代碼,做出來的界面相對也比較醜簡陋。

2.PyQt

QT曾經是諾基亞的產品,優點是跨平臺支持,寫出來的GUI程序顯示效果與你的運行系統效果保持一致性,學習過程中有什麼問題也可以在網上找到大量的資源,最強大的地方是你在考慮佈局的時候可以直接使用拖拽來實現。當然,缺點是你如果要做一個東西來賣錢的話你需要購買商業版授權。

3.Wxpython

這個模塊介於TkinterPyQt之間,但是缺點就是在編寫過程中如果出現問題的話,你在網上可能不是那麼好找到相關的資料。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

今天我要講的就是怎麼利用Tkinter做一個簡單窗口程序

先來看一下我們的什麼都沒有的空窗口

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

準備工具:

如果你裝好了python,那麼什麼都不需要準備

看一下窗口包含了什麼東西

標題欄:“這是一個空窗口”,這就是一個窗口程序的標題,當然,如果我們什麼都不設置,它就會默認顯示為“tk”,標題的作用就是為了讓我們能夠在打開的一堆窗口中間,找到我們自己的窗口(假如你開了很多的窗口的話)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最小化按鈕:這個不用解釋了吧,所有的圖形操作系統都會有的最小化按鈕,作用就是把窗口隱藏放在任務欄上,使他可以在後臺運行。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最大化按鈕:同樣無需解釋,哪裡都有,當然我們可以在代碼中限制最大化的參數(有時候最大化並不一定是佔滿整個窗口)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

關閉按鈕:拒絕解釋

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

控件擺放區域:非常重要的區域,在這個區域我們可以設置輸入框、按鈕、顯示用的標籤、以及列表。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

那麼這個窗口在代碼中怎麼顯示呢?

首先最重要事情就是,我們需要導入我們的Tkinter

import tkinter as tk

當然也可以這樣

import tkinter
tk = tkinter

他們都是一樣的,意思都是導入Tkinter模塊並且把模塊命名為tk

現在我們創造一個主窗口

root=tk.Tk()

設置主窗口的標題

root.title("主窗口")

現在主窗口已經創建好了,然而運行的時候卻沒有如願出現一個窗口,程序直接結束了

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

這是因為我們沒有窗口運行起來,現在輸入最重要的一行代碼

父窗口進入事件循環,可以理解為保持窗口運行,否則界面不展示

root.mainloop()

好了現在運行起來了

"

在日常操作中,我們使用軟件基本都是直接利用鼠標點擊操作,但是編程中我們往往是使用鍵盤進行操作的,這樣的操作其實對於一名程序員來說沒有什麼問題,但是如果你想讓自己寫的程序給別人使用,除了考慮別人電腦環境之外,一個能夠讓別人操作方便的圖形化界面顯然也挺重要的。

那麼我們有哪些模塊可以幫助大家呢

1.Tkinter

這是一個和python綁定在一起的“標準”GUI工具包,隨時可以說是最早的一個python GUI模塊。當然“最早”卻並不代表他弱,反而正因為存在 的時間長,Tkinter有著大量的資源,包括書籍和代碼示例,使用Tkinter的過程中你的所有問題基本都可以在網上找得到,一般如果你只是需要一個簡單的可以操作的界面,Tkinter就已經足夠你去使用了,缺點就是調整佈局全靠碼代碼,做出來的界面相對也比較醜簡陋。

2.PyQt

QT曾經是諾基亞的產品,優點是跨平臺支持,寫出來的GUI程序顯示效果與你的運行系統效果保持一致性,學習過程中有什麼問題也可以在網上找到大量的資源,最強大的地方是你在考慮佈局的時候可以直接使用拖拽來實現。當然,缺點是你如果要做一個東西來賣錢的話你需要購買商業版授權。

3.Wxpython

這個模塊介於TkinterPyQt之間,但是缺點就是在編寫過程中如果出現問題的話,你在網上可能不是那麼好找到相關的資料。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

今天我要講的就是怎麼利用Tkinter做一個簡單窗口程序

先來看一下我們的什麼都沒有的空窗口

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

準備工具:

如果你裝好了python,那麼什麼都不需要準備

看一下窗口包含了什麼東西

標題欄:“這是一個空窗口”,這就是一個窗口程序的標題,當然,如果我們什麼都不設置,它就會默認顯示為“tk”,標題的作用就是為了讓我們能夠在打開的一堆窗口中間,找到我們自己的窗口(假如你開了很多的窗口的話)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最小化按鈕:這個不用解釋了吧,所有的圖形操作系統都會有的最小化按鈕,作用就是把窗口隱藏放在任務欄上,使他可以在後臺運行。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最大化按鈕:同樣無需解釋,哪裡都有,當然我們可以在代碼中限制最大化的參數(有時候最大化並不一定是佔滿整個窗口)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

關閉按鈕:拒絕解釋

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

控件擺放區域:非常重要的區域,在這個區域我們可以設置輸入框、按鈕、顯示用的標籤、以及列表。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

那麼這個窗口在代碼中怎麼顯示呢?

首先最重要事情就是,我們需要導入我們的Tkinter

import tkinter as tk

當然也可以這樣

import tkinter
tk = tkinter

他們都是一樣的,意思都是導入Tkinter模塊並且把模塊命名為tk

現在我們創造一個主窗口

root=tk.Tk()

設置主窗口的標題

root.title("主窗口")

現在主窗口已經創建好了,然而運行的時候卻沒有如願出現一個窗口,程序直接結束了

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

這是因為我們沒有窗口運行起來,現在輸入最重要的一行代碼

父窗口進入事件循環,可以理解為保持窗口運行,否則界面不展示

root.mainloop()

好了現在運行起來了

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

由於我們沒有設置窗口的大小,窗口只會默認顯示這麼大,我們可以通過拉伸來調整窗口的大小,我現在把它拉長

"

在日常操作中,我們使用軟件基本都是直接利用鼠標點擊操作,但是編程中我們往往是使用鍵盤進行操作的,這樣的操作其實對於一名程序員來說沒有什麼問題,但是如果你想讓自己寫的程序給別人使用,除了考慮別人電腦環境之外,一個能夠讓別人操作方便的圖形化界面顯然也挺重要的。

那麼我們有哪些模塊可以幫助大家呢

1.Tkinter

這是一個和python綁定在一起的“標準”GUI工具包,隨時可以說是最早的一個python GUI模塊。當然“最早”卻並不代表他弱,反而正因為存在 的時間長,Tkinter有著大量的資源,包括書籍和代碼示例,使用Tkinter的過程中你的所有問題基本都可以在網上找得到,一般如果你只是需要一個簡單的可以操作的界面,Tkinter就已經足夠你去使用了,缺點就是調整佈局全靠碼代碼,做出來的界面相對也比較醜簡陋。

2.PyQt

QT曾經是諾基亞的產品,優點是跨平臺支持,寫出來的GUI程序顯示效果與你的運行系統效果保持一致性,學習過程中有什麼問題也可以在網上找到大量的資源,最強大的地方是你在考慮佈局的時候可以直接使用拖拽來實現。當然,缺點是你如果要做一個東西來賣錢的話你需要購買商業版授權。

3.Wxpython

這個模塊介於TkinterPyQt之間,但是缺點就是在編寫過程中如果出現問題的話,你在網上可能不是那麼好找到相關的資料。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

今天我要講的就是怎麼利用Tkinter做一個簡單窗口程序

先來看一下我們的什麼都沒有的空窗口

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

準備工具:

如果你裝好了python,那麼什麼都不需要準備

看一下窗口包含了什麼東西

標題欄:“這是一個空窗口”,這就是一個窗口程序的標題,當然,如果我們什麼都不設置,它就會默認顯示為“tk”,標題的作用就是為了讓我們能夠在打開的一堆窗口中間,找到我們自己的窗口(假如你開了很多的窗口的話)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最小化按鈕:這個不用解釋了吧,所有的圖形操作系統都會有的最小化按鈕,作用就是把窗口隱藏放在任務欄上,使他可以在後臺運行。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最大化按鈕:同樣無需解釋,哪裡都有,當然我們可以在代碼中限制最大化的參數(有時候最大化並不一定是佔滿整個窗口)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

關閉按鈕:拒絕解釋

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

控件擺放區域:非常重要的區域,在這個區域我們可以設置輸入框、按鈕、顯示用的標籤、以及列表。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

那麼這個窗口在代碼中怎麼顯示呢?

首先最重要事情就是,我們需要導入我們的Tkinter

import tkinter as tk

當然也可以這樣

import tkinter
tk = tkinter

他們都是一樣的,意思都是導入Tkinter模塊並且把模塊命名為tk

現在我們創造一個主窗口

root=tk.Tk()

設置主窗口的標題

root.title("主窗口")

現在主窗口已經創建好了,然而運行的時候卻沒有如願出現一個窗口,程序直接結束了

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

這是因為我們沒有窗口運行起來,現在輸入最重要的一行代碼

父窗口進入事件循環,可以理解為保持窗口運行,否則界面不展示

root.mainloop()

好了現在運行起來了

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

由於我們沒有設置窗口的大小,窗口只會默認顯示這麼大,我們可以通過拉伸來調整窗口的大小,我現在把它拉長

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

現在一個正常顯示的窗口就已經搞定了

現在你們可以自己嘗試一下點擊和拉伸操作,因為馬上,我就會讓他無法拉伸了

你可以在

root.mainloop()

代碼上面加上一條代碼

root.resizable(0,0)

代碼的作用是:設置窗口的可拉伸範圍

這裡有一個疑問,為什麼代碼要加到root.mainloop()上面呢?

因為在執行root.mainloop()代碼時,程序會讀取代碼之前的配置,而在執行這行代碼之後所有的一切就會被固定下來,所以在碼代碼的時候一定要注意root.mainloop()必須要放到窗口代碼的最後執行,當然,不是所有代碼的最後哦。

"

在日常操作中,我們使用軟件基本都是直接利用鼠標點擊操作,但是編程中我們往往是使用鍵盤進行操作的,這樣的操作其實對於一名程序員來說沒有什麼問題,但是如果你想讓自己寫的程序給別人使用,除了考慮別人電腦環境之外,一個能夠讓別人操作方便的圖形化界面顯然也挺重要的。

那麼我們有哪些模塊可以幫助大家呢

1.Tkinter

這是一個和python綁定在一起的“標準”GUI工具包,隨時可以說是最早的一個python GUI模塊。當然“最早”卻並不代表他弱,反而正因為存在 的時間長,Tkinter有著大量的資源,包括書籍和代碼示例,使用Tkinter的過程中你的所有問題基本都可以在網上找得到,一般如果你只是需要一個簡單的可以操作的界面,Tkinter就已經足夠你去使用了,缺點就是調整佈局全靠碼代碼,做出來的界面相對也比較醜簡陋。

2.PyQt

QT曾經是諾基亞的產品,優點是跨平臺支持,寫出來的GUI程序顯示效果與你的運行系統效果保持一致性,學習過程中有什麼問題也可以在網上找到大量的資源,最強大的地方是你在考慮佈局的時候可以直接使用拖拽來實現。當然,缺點是你如果要做一個東西來賣錢的話你需要購買商業版授權。

3.Wxpython

這個模塊介於TkinterPyQt之間,但是缺點就是在編寫過程中如果出現問題的話,你在網上可能不是那麼好找到相關的資料。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

今天我要講的就是怎麼利用Tkinter做一個簡單窗口程序

先來看一下我們的什麼都沒有的空窗口

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

準備工具:

如果你裝好了python,那麼什麼都不需要準備

看一下窗口包含了什麼東西

標題欄:“這是一個空窗口”,這就是一個窗口程序的標題,當然,如果我們什麼都不設置,它就會默認顯示為“tk”,標題的作用就是為了讓我們能夠在打開的一堆窗口中間,找到我們自己的窗口(假如你開了很多的窗口的話)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最小化按鈕:這個不用解釋了吧,所有的圖形操作系統都會有的最小化按鈕,作用就是把窗口隱藏放在任務欄上,使他可以在後臺運行。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最大化按鈕:同樣無需解釋,哪裡都有,當然我們可以在代碼中限制最大化的參數(有時候最大化並不一定是佔滿整個窗口)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

關閉按鈕:拒絕解釋

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

控件擺放區域:非常重要的區域,在這個區域我們可以設置輸入框、按鈕、顯示用的標籤、以及列表。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

那麼這個窗口在代碼中怎麼顯示呢?

首先最重要事情就是,我們需要導入我們的Tkinter

import tkinter as tk

當然也可以這樣

import tkinter
tk = tkinter

他們都是一樣的,意思都是導入Tkinter模塊並且把模塊命名為tk

現在我們創造一個主窗口

root=tk.Tk()

設置主窗口的標題

root.title("主窗口")

現在主窗口已經創建好了,然而運行的時候卻沒有如願出現一個窗口,程序直接結束了

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

這是因為我們沒有窗口運行起來,現在輸入最重要的一行代碼

父窗口進入事件循環,可以理解為保持窗口運行,否則界面不展示

root.mainloop()

好了現在運行起來了

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

由於我們沒有設置窗口的大小,窗口只會默認顯示這麼大,我們可以通過拉伸來調整窗口的大小,我現在把它拉長

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

現在一個正常顯示的窗口就已經搞定了

現在你們可以自己嘗試一下點擊和拉伸操作,因為馬上,我就會讓他無法拉伸了

你可以在

root.mainloop()

代碼上面加上一條代碼

root.resizable(0,0)

代碼的作用是:設置窗口的可拉伸範圍

這裡有一個疑問,為什麼代碼要加到root.mainloop()上面呢?

因為在執行root.mainloop()代碼時,程序會讀取代碼之前的配置,而在執行這行代碼之後所有的一切就會被固定下來,所以在碼代碼的時候一定要注意root.mainloop()必須要放到窗口代碼的最後執行,當然,不是所有代碼的最後哦。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

當你修改root.resizable(0,0)0,0後,你可以再嘗試拉伸一下窗口

當然,我們可以在代碼中修改窗口的默認位置和尺寸

只需要加上

root.geometry('500x500+500+200')

其中500x500是窗口的尺寸,500+200,是窗口的位置

現在我們運行代碼窗口默認就會是我們配置的尺寸和位置了

"

在日常操作中,我們使用軟件基本都是直接利用鼠標點擊操作,但是編程中我們往往是使用鍵盤進行操作的,這樣的操作其實對於一名程序員來說沒有什麼問題,但是如果你想讓自己寫的程序給別人使用,除了考慮別人電腦環境之外,一個能夠讓別人操作方便的圖形化界面顯然也挺重要的。

那麼我們有哪些模塊可以幫助大家呢

1.Tkinter

這是一個和python綁定在一起的“標準”GUI工具包,隨時可以說是最早的一個python GUI模塊。當然“最早”卻並不代表他弱,反而正因為存在 的時間長,Tkinter有著大量的資源,包括書籍和代碼示例,使用Tkinter的過程中你的所有問題基本都可以在網上找得到,一般如果你只是需要一個簡單的可以操作的界面,Tkinter就已經足夠你去使用了,缺點就是調整佈局全靠碼代碼,做出來的界面相對也比較醜簡陋。

2.PyQt

QT曾經是諾基亞的產品,優點是跨平臺支持,寫出來的GUI程序顯示效果與你的運行系統效果保持一致性,學習過程中有什麼問題也可以在網上找到大量的資源,最強大的地方是你在考慮佈局的時候可以直接使用拖拽來實現。當然,缺點是你如果要做一個東西來賣錢的話你需要購買商業版授權。

3.Wxpython

這個模塊介於TkinterPyQt之間,但是缺點就是在編寫過程中如果出現問題的話,你在網上可能不是那麼好找到相關的資料。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

今天我要講的就是怎麼利用Tkinter做一個簡單窗口程序

先來看一下我們的什麼都沒有的空窗口

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

準備工具:

如果你裝好了python,那麼什麼都不需要準備

看一下窗口包含了什麼東西

標題欄:“這是一個空窗口”,這就是一個窗口程序的標題,當然,如果我們什麼都不設置,它就會默認顯示為“tk”,標題的作用就是為了讓我們能夠在打開的一堆窗口中間,找到我們自己的窗口(假如你開了很多的窗口的話)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最小化按鈕:這個不用解釋了吧,所有的圖形操作系統都會有的最小化按鈕,作用就是把窗口隱藏放在任務欄上,使他可以在後臺運行。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最大化按鈕:同樣無需解釋,哪裡都有,當然我們可以在代碼中限制最大化的參數(有時候最大化並不一定是佔滿整個窗口)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

關閉按鈕:拒絕解釋

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

控件擺放區域:非常重要的區域,在這個區域我們可以設置輸入框、按鈕、顯示用的標籤、以及列表。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

那麼這個窗口在代碼中怎麼顯示呢?

首先最重要事情就是,我們需要導入我們的Tkinter

import tkinter as tk

當然也可以這樣

import tkinter
tk = tkinter

他們都是一樣的,意思都是導入Tkinter模塊並且把模塊命名為tk

現在我們創造一個主窗口

root=tk.Tk()

設置主窗口的標題

root.title("主窗口")

現在主窗口已經創建好了,然而運行的時候卻沒有如願出現一個窗口,程序直接結束了

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

這是因為我們沒有窗口運行起來,現在輸入最重要的一行代碼

父窗口進入事件循環,可以理解為保持窗口運行,否則界面不展示

root.mainloop()

好了現在運行起來了

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

由於我們沒有設置窗口的大小,窗口只會默認顯示這麼大,我們可以通過拉伸來調整窗口的大小,我現在把它拉長

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

現在一個正常顯示的窗口就已經搞定了

現在你們可以自己嘗試一下點擊和拉伸操作,因為馬上,我就會讓他無法拉伸了

你可以在

root.mainloop()

代碼上面加上一條代碼

root.resizable(0,0)

代碼的作用是:設置窗口的可拉伸範圍

這裡有一個疑問,為什麼代碼要加到root.mainloop()上面呢?

因為在執行root.mainloop()代碼時,程序會讀取代碼之前的配置,而在執行這行代碼之後所有的一切就會被固定下來,所以在碼代碼的時候一定要注意root.mainloop()必須要放到窗口代碼的最後執行,當然,不是所有代碼的最後哦。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

當你修改root.resizable(0,0)0,0後,你可以再嘗試拉伸一下窗口

當然,我們可以在代碼中修改窗口的默認位置和尺寸

只需要加上

root.geometry('500x500+500+200')

其中500x500是窗口的尺寸,500+200,是窗口的位置

現在我們運行代碼窗口默認就會是我們配置的尺寸和位置了

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最後我們可以在操作區放一個標籤:Lable

名稱我們可以隨便定

theLabel=tk.Label(root,text='我就是一個標籤')

這是定義標籤的,但是現在標籤還不會顯示,需要加入這行代碼

theLabel.pack()

顯示效果

"

在日常操作中,我們使用軟件基本都是直接利用鼠標點擊操作,但是編程中我們往往是使用鍵盤進行操作的,這樣的操作其實對於一名程序員來說沒有什麼問題,但是如果你想讓自己寫的程序給別人使用,除了考慮別人電腦環境之外,一個能夠讓別人操作方便的圖形化界面顯然也挺重要的。

那麼我們有哪些模塊可以幫助大家呢

1.Tkinter

這是一個和python綁定在一起的“標準”GUI工具包,隨時可以說是最早的一個python GUI模塊。當然“最早”卻並不代表他弱,反而正因為存在 的時間長,Tkinter有著大量的資源,包括書籍和代碼示例,使用Tkinter的過程中你的所有問題基本都可以在網上找得到,一般如果你只是需要一個簡單的可以操作的界面,Tkinter就已經足夠你去使用了,缺點就是調整佈局全靠碼代碼,做出來的界面相對也比較醜簡陋。

2.PyQt

QT曾經是諾基亞的產品,優點是跨平臺支持,寫出來的GUI程序顯示效果與你的運行系統效果保持一致性,學習過程中有什麼問題也可以在網上找到大量的資源,最強大的地方是你在考慮佈局的時候可以直接使用拖拽來實現。當然,缺點是你如果要做一個東西來賣錢的話你需要購買商業版授權。

3.Wxpython

這個模塊介於TkinterPyQt之間,但是缺點就是在編寫過程中如果出現問題的話,你在網上可能不是那麼好找到相關的資料。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

今天我要講的就是怎麼利用Tkinter做一個簡單窗口程序

先來看一下我們的什麼都沒有的空窗口

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

準備工具:

如果你裝好了python,那麼什麼都不需要準備

看一下窗口包含了什麼東西

標題欄:“這是一個空窗口”,這就是一個窗口程序的標題,當然,如果我們什麼都不設置,它就會默認顯示為“tk”,標題的作用就是為了讓我們能夠在打開的一堆窗口中間,找到我們自己的窗口(假如你開了很多的窗口的話)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最小化按鈕:這個不用解釋了吧,所有的圖形操作系統都會有的最小化按鈕,作用就是把窗口隱藏放在任務欄上,使他可以在後臺運行。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最大化按鈕:同樣無需解釋,哪裡都有,當然我們可以在代碼中限制最大化的參數(有時候最大化並不一定是佔滿整個窗口)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

關閉按鈕:拒絕解釋

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

控件擺放區域:非常重要的區域,在這個區域我們可以設置輸入框、按鈕、顯示用的標籤、以及列表。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

那麼這個窗口在代碼中怎麼顯示呢?

首先最重要事情就是,我們需要導入我們的Tkinter

import tkinter as tk

當然也可以這樣

import tkinter
tk = tkinter

他們都是一樣的,意思都是導入Tkinter模塊並且把模塊命名為tk

現在我們創造一個主窗口

root=tk.Tk()

設置主窗口的標題

root.title("主窗口")

現在主窗口已經創建好了,然而運行的時候卻沒有如願出現一個窗口,程序直接結束了

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

這是因為我們沒有窗口運行起來,現在輸入最重要的一行代碼

父窗口進入事件循環,可以理解為保持窗口運行,否則界面不展示

root.mainloop()

好了現在運行起來了

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

由於我們沒有設置窗口的大小,窗口只會默認顯示這麼大,我們可以通過拉伸來調整窗口的大小,我現在把它拉長

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

現在一個正常顯示的窗口就已經搞定了

現在你們可以自己嘗試一下點擊和拉伸操作,因為馬上,我就會讓他無法拉伸了

你可以在

root.mainloop()

代碼上面加上一條代碼

root.resizable(0,0)

代碼的作用是:設置窗口的可拉伸範圍

這裡有一個疑問,為什麼代碼要加到root.mainloop()上面呢?

因為在執行root.mainloop()代碼時,程序會讀取代碼之前的配置,而在執行這行代碼之後所有的一切就會被固定下來,所以在碼代碼的時候一定要注意root.mainloop()必須要放到窗口代碼的最後執行,當然,不是所有代碼的最後哦。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

當你修改root.resizable(0,0)0,0後,你可以再嘗試拉伸一下窗口

當然,我們可以在代碼中修改窗口的默認位置和尺寸

只需要加上

root.geometry('500x500+500+200')

其中500x500是窗口的尺寸,500+200,是窗口的位置

現在我們運行代碼窗口默認就會是我們配置的尺寸和位置了

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最後我們可以在操作區放一個標籤:Lable

名稱我們可以隨便定

theLabel=tk.Label(root,text='我就是一個標籤')

這是定義標籤的,但是現在標籤還不會顯示,需要加入這行代碼

theLabel.pack()

顯示效果

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最後給大家完整的代碼

import tkinter as tk
#創建一個主窗口
root=tk.Tk()
#設置主窗口對象的標題欄
root.title("主窗口")
root.geometry('500x500+500+200')
#添加一個Label組件,可以顯示文本、圖標或者圖片
theLabel=tk.Label(root,text='我就是一個標籤')
# 然後調用Label組件下的pack()方法,用於自動調節組件自身的尺寸
theLabel.pack()
#窗口可拉伸範圍
root.resizable(0,10)
#顯示窗口命令
root.mainloop()

好了,這就是一個Tkinter 模塊的最基礎運行了。

萬事開頭難,後面更難。

我是一名軟件測試工程師,學習python可以讓我的工作更加方便,大家也積極動手做起來,通過編程讓自己的工作更方便,謝謝觀看!

"

在日常操作中,我們使用軟件基本都是直接利用鼠標點擊操作,但是編程中我們往往是使用鍵盤進行操作的,這樣的操作其實對於一名程序員來說沒有什麼問題,但是如果你想讓自己寫的程序給別人使用,除了考慮別人電腦環境之外,一個能夠讓別人操作方便的圖形化界面顯然也挺重要的。

那麼我們有哪些模塊可以幫助大家呢

1.Tkinter

這是一個和python綁定在一起的“標準”GUI工具包,隨時可以說是最早的一個python GUI模塊。當然“最早”卻並不代表他弱,反而正因為存在 的時間長,Tkinter有著大量的資源,包括書籍和代碼示例,使用Tkinter的過程中你的所有問題基本都可以在網上找得到,一般如果你只是需要一個簡單的可以操作的界面,Tkinter就已經足夠你去使用了,缺點就是調整佈局全靠碼代碼,做出來的界面相對也比較醜簡陋。

2.PyQt

QT曾經是諾基亞的產品,優點是跨平臺支持,寫出來的GUI程序顯示效果與你的運行系統效果保持一致性,學習過程中有什麼問題也可以在網上找到大量的資源,最強大的地方是你在考慮佈局的時候可以直接使用拖拽來實現。當然,缺點是你如果要做一個東西來賣錢的話你需要購買商業版授權。

3.Wxpython

這個模塊介於TkinterPyQt之間,但是缺點就是在編寫過程中如果出現問題的話,你在網上可能不是那麼好找到相關的資料。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

今天我要講的就是怎麼利用Tkinter做一個簡單窗口程序

先來看一下我們的什麼都沒有的空窗口

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

準備工具:

如果你裝好了python,那麼什麼都不需要準備

看一下窗口包含了什麼東西

標題欄:“這是一個空窗口”,這就是一個窗口程序的標題,當然,如果我們什麼都不設置,它就會默認顯示為“tk”,標題的作用就是為了讓我們能夠在打開的一堆窗口中間,找到我們自己的窗口(假如你開了很多的窗口的話)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最小化按鈕:這個不用解釋了吧,所有的圖形操作系統都會有的最小化按鈕,作用就是把窗口隱藏放在任務欄上,使他可以在後臺運行。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最大化按鈕:同樣無需解釋,哪裡都有,當然我們可以在代碼中限制最大化的參數(有時候最大化並不一定是佔滿整個窗口)。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

關閉按鈕:拒絕解釋

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

控件擺放區域:非常重要的區域,在這個區域我們可以設置輸入框、按鈕、顯示用的標籤、以及列表。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

那麼這個窗口在代碼中怎麼顯示呢?

首先最重要事情就是,我們需要導入我們的Tkinter

import tkinter as tk

當然也可以這樣

import tkinter
tk = tkinter

他們都是一樣的,意思都是導入Tkinter模塊並且把模塊命名為tk

現在我們創造一個主窗口

root=tk.Tk()

設置主窗口的標題

root.title("主窗口")

現在主窗口已經創建好了,然而運行的時候卻沒有如願出現一個窗口,程序直接結束了

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

這是因為我們沒有窗口運行起來,現在輸入最重要的一行代碼

父窗口進入事件循環,可以理解為保持窗口運行,否則界面不展示

root.mainloop()

好了現在運行起來了

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

由於我們沒有設置窗口的大小,窗口只會默認顯示這麼大,我們可以通過拉伸來調整窗口的大小,我現在把它拉長

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

現在一個正常顯示的窗口就已經搞定了

現在你們可以自己嘗試一下點擊和拉伸操作,因為馬上,我就會讓他無法拉伸了

你可以在

root.mainloop()

代碼上面加上一條代碼

root.resizable(0,0)

代碼的作用是:設置窗口的可拉伸範圍

這裡有一個疑問,為什麼代碼要加到root.mainloop()上面呢?

因為在執行root.mainloop()代碼時,程序會讀取代碼之前的配置,而在執行這行代碼之後所有的一切就會被固定下來,所以在碼代碼的時候一定要注意root.mainloop()必須要放到窗口代碼的最後執行,當然,不是所有代碼的最後哦。

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

當你修改root.resizable(0,0)0,0後,你可以再嘗試拉伸一下窗口

當然,我們可以在代碼中修改窗口的默認位置和尺寸

只需要加上

root.geometry('500x500+500+200')

其中500x500是窗口的尺寸,500+200,是窗口的位置

現在我們運行代碼窗口默認就會是我們配置的尺寸和位置了

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最後我們可以在操作區放一個標籤:Lable

名稱我們可以隨便定

theLabel=tk.Label(root,text='我就是一個標籤')

這是定義標籤的,但是現在標籤還不會顯示,需要加入這行代碼

theLabel.pack()

顯示效果

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

最後給大家完整的代碼

import tkinter as tk
#創建一個主窗口
root=tk.Tk()
#設置主窗口對象的標題欄
root.title("主窗口")
root.geometry('500x500+500+200')
#添加一個Label組件,可以顯示文本、圖標或者圖片
theLabel=tk.Label(root,text='我就是一個標籤')
# 然後調用Label組件下的pack()方法,用於自動調節組件自身的尺寸
theLabel.pack()
#窗口可拉伸範圍
root.resizable(0,10)
#顯示窗口命令
root.mainloop()

好了,這就是一個Tkinter 模塊的最基礎運行了。

萬事開頭難,後面更難。

我是一名軟件測試工程師,學習python可以讓我的工作更加方便,大家也積極動手做起來,通過編程讓自己的工作更方便,謝謝觀看!

圖形界面讓代碼運行更加直觀,python模塊之Tkinter 顯示篇

"

相關推薦

推薦中...