最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?GUI?圖形用戶界面

 更新時(shí)間:2022年07月06日 11:44:25   作者:王小王_123???????  
這篇文章主要介紹了Python?GUI?圖形用戶界面,圖形用戶界面是指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面,詳細(xì)介紹需要的小伙伴可以參考一下下面文章詳情

GUI介紹

圖形用戶界面(Graphical User Interface,簡(jiǎn)稱 GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面。圖形用戶界面是一種人與計(jì)算機(jī)通信的界面顯示格式,允許用戶使用鼠標(biāo)等輸入設(shè)備操縱屏幕上的圖標(biāo)或菜單選項(xiàng),以選擇命令、調(diào)用文件、啟動(dòng)程序或執(zhí)行其它一些日常任務(wù)。與通過鍵盤輸入文本或字符命令來完成例行任務(wù)的字符界面相比,圖形用戶界面有許多優(yōu)點(diǎn)。圖形用戶界面由窗口、下拉菜單、對(duì)話框及其相應(yīng)的控制機(jī)制構(gòu)成,在各種新式應(yīng)用程序中都是標(biāo)準(zhǔn)化的,即相同的操作總是以同樣的方式來完成,在圖形用戶界面,用戶看到和操作的都是圖形對(duì)象,應(yīng)用的是計(jì)算機(jī)圖形學(xué)的技術(shù)。
在設(shè)計(jì)GUI程序的過程中,需要對(duì)用戶界面進(jìn)行渲染,達(dá)到色彩與便捷智能化一體。而在Python內(nèi)置庫里面,有一個(gè)自帶的就是tkinter庫,我們直接導(dǎo)入 使用即可。

簡(jiǎn)單操作

import tkinter
top=tkinter.Tk()#生成一個(gè)主窗口
# 這里面可以作為消息循環(huán),添加窗口功能
label=tkinter.Label(top,text="圖形界面程序!")
label.pack()#將標(biāo)簽label添加到窗口中
button1=tkinter.Button(top,text="按鈕1")
button1.pack(side=tkinter.LEFT)#將按鈕1添加到窗口里
button2=tkinter.Button(top,text="按鈕2")
button2.pack(side=tkinter.RIGHT)#將按鈕2添加到窗口里
top.mainloop()#進(jìn)入消息循環(huán)

進(jìn)階Python之圖形界面篇(上)_控件

tkinter組件介紹

進(jìn)階Python之圖形界面篇(上)_單選按鈕_02

import tkinter
import tkMessageBox
top = tkinter.Tk()
def helloCallBack():
tkMessageBox.showinfo("Hello Python", "Hello Runoob")
B = tkinter.Button(top, text="點(diǎn)我", command=helloCallBack)
B.pack()
top.mainloop()

進(jìn)階Python之圖形界面篇(上)_tkinter_03

向窗體中添加按鈕控件

import tkinter
root=tkinter.Tk()#生成一個(gè)主窗口對(duì)象
button1=tkinter.Button(root,anchor=tkinter.E,#設(shè)置文本對(duì)齊方式
text="按鈕1",width=30,#設(shè)置按鈕寬度
height=7)
button1.pack()#將按鈕添加到主窗口
button2=tkinter.Button(root,text="按鈕2",bg="red")#設(shè)置背景按鈕色
button2.pack()
button3=tkinter.Button(root,text="按鈕3",width=12,height=1)
button3.pack()
button4=tkinter.Button(root,text="按鈕4",width=40,height=7,
state=tkinter.DISABLED)#設(shè)置按鈕為禁用
button4.pack()
root.mainloop()

進(jìn)階Python之圖形界面篇(上)_tkinter_04

使用文本框控件

在tkinter庫中可以實(shí)現(xiàn)信息接收和用戶的信息輸入工作,在Python程序中,使用tkinter.Entry和tkinter.text可以創(chuàng)建單行文本和多行文本框組件,通過傳遞一些屬性來解決顏色問題。

進(jìn)階Python之圖形界面篇(上)_tkinter_05

import tkinter
root=tkinter.Tk()
entry1=tkinter.Entry(root,
show="*"#設(shè)置顯示文本是星號(hào)
)
entry1.pack()
entry2=tkinter.Entry(root,show="$",width=50)
entry2.pack()
entry3=tkinter.Entry(root,bg="red",fg="blue")#設(shè)置文本框的前景色
entry3.pack()
entry4=tkinter.Entry(root,state=tkinter.DISABLED)
entry4.pack()
entry5=tkinter.Entry(root,selectbackground="red",selectforeground="gray")#分別設(shè)置文本背景色和文本前景色
entry5.pack()
edit1=tkinter.Text(root,selectbackground="red",selectforeground="gray")
edit1.pack()
root.mainloop()

進(jìn)階Python之圖形界面篇(上)_單選按鈕_06

使用菜單控件

在使用菜單控件的時(shí)候,和我們使用其他控件有所不同,我們需要使用創(chuàng)建主窗口的方法config()將菜單添加到窗口中。

import tkinter
root=tkinter.Tk()
menu=tkinter.Menu(root)
# 添加主菜單選項(xiàng)
submenu=tkinter.Menu(menu,tearoff=0)
submenu.add_command(label="打開")
submenu.add_command(label="保存")
submenu.add_command(label="關(guān)閉")
menu.add_cascade(label="文件",menu=submenu)#設(shè)置標(biāo)頭簽名稱

submenu=tkinter.Menu(menu,tearoff=0)
submenu.add_command(label="復(fù)制")
submenu.add_command(label="粘貼")
submenu.add_separator()
submenu.add_command(label="剪切")
menu.add_cascade(label="編輯",menu=submenu)
submenu=tkinter.Menu(menu,tearoff=0)
submenu.add_command(label="黑客模式")
submenu.add_command(label="植入病毒")
submenu.add_command(label="獲取密碼")
menu.add_cascade(label="幫助",menu=submenu)
root.config(menu=menu)#將菜單添加到主窗口
root.mainloop()

進(jìn)階Python之圖形界面篇(上)_控件_07

自己可定義不同的選項(xiàng),之后我們?cè)谶x項(xiàng)里面嵌入不同的功能,這樣就達(dá)到了一個(gè)簡(jiǎn)單圖形界面軟件的開發(fā)。

使用標(biāo)簽控件

進(jìn)階Python之圖形界面篇(上)_python_08

import tkinter
root=tkinter.Tk()
label1=tkinter.Label(root,
# anchor=tkinter.E,#設(shè)置標(biāo)簽文本位置
bg="yellow",#設(shè)置標(biāo)簽的背景色
fg="blue",#設(shè)置標(biāo)簽的前景色
text="我是王小王\n!",#設(shè)置標(biāo)簽顯示的文本
justify=tkinter.CENTER,
width=40,#設(shè)置標(biāo)簽寬度
height=5#設(shè)置標(biāo)簽高度
)
label1.pack()#將標(biāo)簽1添加到主窗口
label2=tkinter.Label(root,
text="你好\nPython!",#設(shè)置標(biāo)簽顯示的文本
justify=tkinter.LEFT,
width=40,#設(shè)置標(biāo)簽寬度
height=5#設(shè)置標(biāo)簽高度
)
label2.pack()
label3=tkinter.Label(root,
text="你好\nPython!",#設(shè)置標(biāo)簽顯示的文本
justify=tkinter.RIGHT,
width=40,#設(shè)置標(biāo)簽寬度
height=5#設(shè)置標(biāo)簽高度
)
label3.pack()
label4=tkinter.Label(root,
text="你好\nPython!",#設(shè)置標(biāo)簽顯示的文本
justify=tkinter.CENTER,
width=40,#設(shè)置標(biāo)簽寬度
height=5#設(shè)置標(biāo)簽高度
)
label4.pack()
root.mainloop()

進(jìn)階Python之圖形界面篇(上)_控件_09

使用單選按鈕和復(fù)選按鈕組件

進(jìn)階Python之圖形界面篇(上)_python_10

import tkinter
root=tkinter.Tk()
r=tkinter.StringVar()#生成字符串變量
r.set("1")
radio=tkinter.Radiobutton(root,
variable=r,
value="1",#設(shè)置單選按鈕時(shí)的變量值
text="單選按鈕1",
)
radio.pack()
radio=tkinter.Radiobutton(root,
variable=r,
value="2",#設(shè)置單選按鈕時(shí)的變量值
text="單選按鈕2",
)
radio.pack()
radio=tkinter.Radiobutton(root,
variable=r,
value="3",#設(shè)置單選按鈕時(shí)的變量值
text="單選按鈕3",
)
radio.pack()
radio=tkinter.Radiobutton(root,
variable=r,
value="4",#設(shè)置單選按鈕時(shí)的變量值
text="單選按鈕4",
)
radio.pack()
c=tkinter.IntVar()#生成整型變量
c.set(1)
check=tkinter.Checkbutton(root,text="復(fù)選按鈕",
variable=c,#復(fù)選按鈕關(guān)聯(lián)的變量
onvalue=1,#設(shè)置復(fù)選按鈕時(shí)的變量值1
offvalue=2)#設(shè)置復(fù)選按鈕時(shí)的變量值2
check.pack()
root.mainloop()
print(r.get())
print(c.get())

進(jìn)階Python之圖形界面篇(上)_控件_11

進(jìn)階Python之圖形界面篇(上)_單選按鈕_12

使用繪圖組件

進(jìn)階Python之圖形界面篇(上)_單選按鈕_13

import tkinter
root=tkinter.Tk()
canvas=tkinter.Canvas(root,
width=600,
height=480,
bg="white")#設(shè)置繪圖控件的背景色
''''
...............
'''

到此這篇關(guān)于Python GUI 圖形用戶界面的文章就介紹到這了,更多相關(guān)Python GUI內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中字典取最大值的應(yīng)用方式

    python中字典取最大值的應(yīng)用方式

    這篇文章主要介紹了python中字典取最大值的應(yīng)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python 列表與鏈表的區(qū)別詳解

    Python 列表與鏈表的區(qū)別詳解

    這篇文章主要介紹了Python 列表與鏈表的區(qū)別詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Python機(jī)器學(xué)習(xí)NLP自然語言處理基本操作新聞分類

    Python機(jī)器學(xué)習(xí)NLP自然語言處理基本操作新聞分類

    本文是Python機(jī)器學(xué)習(xí)NLP自然語言處理系列文章,開始我們自然語言處理 (NLP) 的學(xué)習(xí)旅程. 本文主要學(xué)習(xí)NLP自然語言處理基本操作新聞分類
    2021-09-09
  • 結(jié)合Python網(wǎng)絡(luò)爬蟲做一個(gè)今日新聞小程序

    結(jié)合Python網(wǎng)絡(luò)爬蟲做一個(gè)今日新聞小程序

    本篇文章介紹了我在開發(fā)過程中遇到的一個(gè)問題,以及解決該問題的過程及思路,通讀本篇對(duì)大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 對(duì)Tensorflow中Device實(shí)例的生成和管理詳解

    對(duì)Tensorflow中Device實(shí)例的生成和管理詳解

    今天小編就為大家分享一篇對(duì)Tensorflow中Device實(shí)例的生成和管理詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 對(duì)python3中的RE(正則表達(dá)式)-詳細(xì)總結(jié)

    對(duì)python3中的RE(正則表達(dá)式)-詳細(xì)總結(jié)

    今天小編就為大家分享一篇對(duì)python3中的RE(正則表達(dá)式)-詳細(xì)總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • pytest插件的7種用法

    pytest插件的7種用法

    本文主要介紹了pytest插件的7種用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python logging通過json文件配置的步驟

    python logging通過json文件配置的步驟

    這篇文章主要介紹了python logging通過json文件配置的步驟,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python3列表List入門知識(shí)附實(shí)例

    Python3列表List入門知識(shí)附實(shí)例

    序列是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。序列中的每個(gè)元素都分配一個(gè)數(shù)字 - 它的位置,或索引,第一個(gè)索引是0,第二個(gè)索引是1,依此類推
    2020-02-02
  • python數(shù)字圖像處理數(shù)據(jù)類型及顏色空間轉(zhuǎn)換

    python數(shù)字圖像處理數(shù)據(jù)類型及顏色空間轉(zhuǎn)換

    這篇文章主要為大家介紹了python數(shù)字圖像處理數(shù)據(jù)類型及顏色空間轉(zhuǎn)換示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06

最新評(píng)論

甘德县| 庆安县| 上虞市| 龙泉市| 寿阳县| 土默特左旗| 文安县| 军事| 汝南县| 德江县| 利津县| 托里县| 连州市| 资溪县| 高台县| 本溪市| 阆中市| 保亭| 武定县| 子洲县| 库伦旗| 凤凰县| 苏尼特右旗| 麻栗坡县| 武邑县| 福清市| 英德市| 乡城县| 拜城县| 香港| 团风县| 根河市| 方山县| 南开区| 内丘县| 津南区| 保定市| 克拉玛依市| 太仆寺旗| 丹阳市| 津南区|