<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
圖形化使用者介面(Graphical User Interface,簡稱 GUI,又稱圖形使用者介面)是指採用圖形方式顯示的計算機操作使用者介面。圖形化使用者介面是一種人與計算機通訊的介面顯示格式,允許使用者使用滑鼠等輸入裝置操縱螢幕上的圖示或選單選項,以選擇命令、呼叫檔案、啟動程式或執行其它一些日常任務。與通過鍵盤輸入文字或字元命令來完成例行任務的字元介面相比,圖形化使用者介面有許多優點。圖形化使用者介面由視窗、下拉式選單、對話方塊及其相應的控制機制構成,在各種新式應用程式中都是標準化的,即相同的操作總是以同樣的方式來完成,在圖形化使用者介面,使用者看到和操作的都是圖形物件,應用的是計算機圖學的技術。
在設計GUI程式的過程中,需要對使用者介面進行渲染,達到色彩與便捷智慧化一體。而在Python內建庫裡面,有一個自帶的就是tkinter庫,我們直接匯入 使用即可。
import tkinter top=tkinter.Tk()#生成一個主視窗 # 這裡面可以作為訊息迴圈,新增視窗功能 label=tkinter.Label(top,text="圖形介面程式!") label.pack()#將標籤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()#進入訊息迴圈
import tkinter import tkMessageBox top = tkinter.Tk() def helloCallBack(): tkMessageBox.showinfo("Hello Python", "Hello Runoob") B = tkinter.Button(top, text="點我", command=helloCallBack) B.pack() top.mainloop()
import tkinter root=tkinter.Tk()#生成一個主視窗物件 button1=tkinter.Button(root,anchor=tkinter.E,#設定文字對齊方式 text="按鈕1",width=30,#設定按鈕寬度 height=7) button1.pack()#將按鈕新增到主視窗 button2=tkinter.Button(root,text="按鈕2",bg="red")#設定背景按鈕色 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)#設定按鈕為禁用 button4.pack() root.mainloop()
在tkinter庫中可以實現資訊接收和使用者的資訊輸入工作,在Python程式中,使用tkinter.Entry和tkinter.text可以建立單行文字和多行文字方塊元件,通過傳遞一些屬性來解決顏色問題。
import tkinter root=tkinter.Tk() entry1=tkinter.Entry(root, show="*"#設定顯示文字是星號 ) entry1.pack() entry2=tkinter.Entry(root,show="$",width=50) entry2.pack() entry3=tkinter.Entry(root,bg="red",fg="blue")#設定文字方塊的前景色 entry3.pack() entry4=tkinter.Entry(root,state=tkinter.DISABLED) entry4.pack() entry5=tkinter.Entry(root,selectbackground="red",selectforeground="gray")#分別設定文字背景色和文字前景色 entry5.pack() edit1=tkinter.Text(root,selectbackground="red",selectforeground="gray") edit1.pack() root.mainloop()
在使用選單控制元件的時候,和我們使用其他控制元件有所不同,我們需要使用建立主視窗的方法config()將選單新增到視窗中。
import tkinter root=tkinter.Tk() menu=tkinter.Menu(root) # 新增主選單選項 submenu=tkinter.Menu(menu,tearoff=0) submenu.add_command(label="開啟") submenu.add_command(label="儲存") 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_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()
自己可定義不同的選項,之後我們在選項裡面嵌入不同的功能,這樣就達到了一個簡單圖形介面軟體的開發。
import tkinter root=tkinter.Tk() label1=tkinter.Label(root, # anchor=tkinter.E,#設定標籤文字位置 bg="yellow",#設定標籤的背景色 fg="blue",#設定標籤的前景色 text="我是王小王n!",#設定標籤顯示的文字 justify=tkinter.CENTER, width=40,#設定標籤寬度 height=5#設定標籤高度 ) label1.pack()#將標籤1新增到主視窗 label2=tkinter.Label(root, text="你好nPython!",#設定標籤顯示的文字 justify=tkinter.LEFT, width=40,#設定標籤寬度 height=5#設定標籤高度 ) label2.pack() label3=tkinter.Label(root, text="你好nPython!",#設定標籤顯示的文字 justify=tkinter.RIGHT, width=40,#設定標籤寬度 height=5#設定標籤高度 ) label3.pack() label4=tkinter.Label(root, text="你好nPython!",#設定標籤顯示的文字 justify=tkinter.CENTER, width=40,#設定標籤寬度 height=5#設定標籤高度 ) label4.pack() root.mainloop()
import tkinter root=tkinter.Tk() r=tkinter.StringVar()#生成字串變數 r.set("1") radio=tkinter.Radiobutton(root, variable=r, value="1",#設定無線電鈕時的變數值 text="無線電鈕1", ) radio.pack() radio=tkinter.Radiobutton(root, variable=r, value="2",#設定無線電鈕時的變數值 text="無線電鈕2", ) radio.pack() radio=tkinter.Radiobutton(root, variable=r, value="3",#設定無線電鈕時的變數值 text="無線電鈕3", ) radio.pack() radio=tkinter.Radiobutton(root, variable=r, value="4",#設定無線電鈕時的變數值 text="無線電鈕4", ) radio.pack() c=tkinter.IntVar()#生成整型變數 c.set(1) check=tkinter.Checkbutton(root,text="核取按鈕", variable=c,#核取按鈕關聯的變數 onvalue=1,#設定核取按鈕時的變數值1 offvalue=2)#設定核取按鈕時的變數值2 check.pack() root.mainloop() print(r.get()) print(c.get())
import tkinter root=tkinter.Tk() canvas=tkinter.Canvas(root, width=600, height=480, bg="white")#設定繪圖控制元件的背景色 '''' ............... '''
到此這篇關於Python GUI 圖形化使用者介面的文章就介紹到這了,更多相關Python GUI內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45