Python GUI編程:界面設計(tkinter)

本文的文字及圖片來源於網絡,僅供學習、交流使用,不具備任何商業用途,若有問題請及時聯繫咱們以做處理。python

做者:xubingtao編程

來源:分享錄xubingtaoswift

Python爬蟲、數據分析、網站開發等案例教程視頻免費在線觀看bash

https://space.bilibili.com/523606542

前言

此篇文章介紹的是有關GUI(Graphical User Interface)圖形用戶界面的設計。使用到的庫是tkinter,tkinter庫在python3版本開始就是自帶的庫,IDLE就是經過這個庫設計的。再過幾天會更新其餘內容(輸入框、滾動條、分頁、多行文本、下拉框)。網絡

相關介紹

Python GUI編程(Tkinter)-菜鳥教程less

Python Tkinter Wiki函數

Tk圖形用戶界面(GUI)學習

1、函數方法介紹

下面的函數方法是基於import tkinter和from tkinter import ttk的導入來的。若是你使用的是imort tkinter as tk這種的,將下面的tkinter替換成你所定義的別名就行。網站

函數方法中有些方法只是簡單介紹,詳細的內容會在以後的步驟說起。ui

組件的放置和刪除方法是通用的

 

2、導入tkinter庫

一般導入的話使用下面第一行代碼進行導入就行

import tkinter

但對於某些功能時,須要導入一個ttk模塊

import tkinter from tkinter import ttk

3、窗口

步驟[5]的刪除窗口對其餘的組件是通用的,以後再也不贅述

[1]. 建立

建立窗口的方法比較簡單,執行tkinter.Tk()便可。

由於咱們須要對這個窗口進行操做,因此得用一個實例對象來保存這個窗口。

 

import tkinter window = tkinter.Tk()

[2]. 設置標題

上一個步驟執行完畢後,默認會給窗口設置一個名爲tk的標題。
若是咱們須要設置自定義的標題時,就得用到title方法。

 

import tkinter window = tkinter.Tk() window.title('標題')

[3]. 設置大小

在設置大小時,使用geometry方法,參數裏的x是英文字母,大小寫不會有影響。

對於200x300的大小,第一個參數200是寬度,第二個參數300是高度。
若是沒有設置窗口大小時,默認大小爲200x200

 

import tkinter window = tkinter.Tk() window.title('標題') window.geometry('200x300')

[4]. 設置背景色

使用configure方法設置background參數的值,來改變背景色。

改變背景色時傳入的參數大小寫皆可

對於其餘組件如文本、按鈕等,一樣能對組件進行設置背景色。
只須要將實例對象名window變動成組件的實例對象名便可。

 

import tkinter window = tkinter.Tk() window.title('標題') window.geometry('200x300') window.configure(background='BlUe')

[5]. 刪除窗口

使用

import tkinter window = tkinter.Tk() window.title('標題') window.geometry('200x300') window.configure(background='BlUe') window.destroy()

4、按鈕

步驟[2]和步驟[3]放置按鈕的方法對其餘組件是通用的。

[1]. 建立

和窗口不一樣,其餘組件建立時不會直接將組件放置到窗口中。

 

button = tkinter.Button(window,text='退出',command=lambda:window.destroy(),width=3,height=2)

[2]. 放置按鈕(絕對位置)

 

button.place(x=40,y=90,anchor='nw')

[3]. 放置按鈕(相對位置)

 

button.place(relx=1,rely=1,anchor='se')#相對位置,放置按鈕

[4]. 代碼

若是要將按鈕放置在窗口的右下角,錨點能夠設置爲se,而後再將這個錨點的座標設置成窗口的右下角便可。

橫軸和縱軸座標是必須給定的,而錨點參數anchor能夠省略不填,但對於特殊的應用場景就得使用到anchor參數來設置錨點了。

 

import tkinter window = tkinter.Tk() window.title('標題') window.geometry('200x300') button = tkinter.Button(window,text='退出',command=lambda:window.destroy(),width=5,height=2) ##button.place(x=40,y=90,anchor='nw') #絕對位置,放置按鈕 button.place(relx=1,rely=1,anchor='se')#相對位置,放置按鈕

5、單行文本

[1]. 建立

若是傳入的顏色或者是文本內容是須要輸入獲取時,能夠將等號後面的內容替換成對應的字符串變量

 

text = tkinter.Label(window,bd=4,fg='red',bg='white',text='內容111111111111111')

[2]. 代碼

 

import tkinter window = tkinter.Tk() window.title('標題') window.geometry('200x200') text = tkinter.Label(window,bd=4,fg='red',bg='white',text='內容111111111111111') ##text.place(x=20,y=50) #絕對位置,放置文本 text.place(relx=0.2,rely=0.2) #相對位置,放置文本
相關文章
相關標籤/搜索