Ⅰ python DearPyGui 常用控制項一
菜單欄是一個 GUI 應用中重要的控制項,始終顯示在窗口頂部,並具有三個主要部分:
菜單可以根據需要嵌套,而且任何控制項都可以添加到菜單中,例如下面栗子中的 「控制項列表」 菜單。
通過 select_directory_dialog 來調用目錄對話框,而且必須為其提供回調方法。 回調方法返回的 data 參數中將包含 目錄路徑 和 文件夾路徑 。通常,目錄對話框是由另一個控制項(例如下面栗子中的按鈕)調用的。
通過 open_file_dialog 可以調用文件對話框,同樣,必須為其提供回調方法,回調方法返回的 data 參數中將包含 目錄路徑 和 文件名稱 。 extensions 是文件對話框的可選參數,可以設置對文件擴展名的過濾,控制顯示哪些後綴名的文件。
Dear PyGui 具有 simple_plot (簡單繪圖)和 plot (繪圖)兩個繪圖方式,兩者都是動態的。 simple_plot (簡單繪圖)接受列表參數,並基於列表中的數據數據繪制 y軸 數據,可以是折線圖或直方圖。
而 plot (繪圖)則具有更多的功能,繪圖同時使用 x軸 和 y軸 坐標,使用 add_plot 方法創建,然後可以將數據作為線形圖或散布圖添加, plot (繪圖)的特點有:
另外,滑鼠停留在繪圖上時,會出現數值類型的浮動文本。
通過 set_value 方法可以更改繪圖調用的值,使 simple_plot (簡單繪圖)實現動態實時繪制。
同樣的, plot (繪圖)也可以動態實時繪制,舉個栗子,我們使用 set_render_callback 設置一個渲染回調實現動態繪制。
Dear PyGui 有一個低級繪圖 API,可以用來原始繪畫、自定義控制項甚至動態繪畫。先通過調用 add_drawing 方法開始繪畫,再通過調用各種繪畫方法來添加筆畫。需要注意的是,畫布的原點位於左下角。
繪畫( drawing )具有可以獲取和設置的縮放( origin )、原點( origin )和尺寸( size )屬性,縮放( origin )是 x 和 y 值的乘數,尺寸( size )以像素為單位。
繪畫( drawing )可以顯示的圖像類型有 .png 、 .jpg 、 .bmp ,使用時需掉用 draw_image 以繪制圖像。通過 pmin 和 pmax 參數,我們可以將圖像繪制到畫布上矩形的左上和右下區域,圖像會縮放自動縮放以適應指定區域。
使用 uv_min 和 uv_max 參數,我們可以控制圖像要繪制到哪個區域的 標量(scalar) ,默認情況下, uv_min = [0,0] 和 uv_max = [1,1] 將顯示整個圖像,而 uv_min = [0,0] 和 uv_max = [0.5,0.5] 則僅顯示圖形的一部分。
盡管我們可以通過清除和重繪整個圖來實現圖形的動態化,但是 DearPyGui 還提供了一種更有效的方法,要使繪畫( drawing )動態化,應該使用 tag 參數標記要重繪的控制項,然後,只要使用相同的標簽去調用。這樣,我們就能實現僅清除該控制項,並將其重新繪制。
Ⅱ python tk怎樣調整一個button控制項和Entry控制項在界面的位置
1、新建一個Windows窗體項目,項目名為「透明控制項」。
Ⅲ Python里tkinter如何重置單選按鈕
打開圖像時,使用單選按鈕注釋值。在
在列表中收集此值
因此,在這個例子中,我有2個復合詞,列表將有2個注釋。在
在import Tkinter as tk
from PIL import ImageTk, Image
from tkFileDialog import askopenfilename
cmp_list = ["VU435DR","VU684DR"]
li = []
li_final = []
def sel():
selection = str(var.get())
if selection == "1":
li.append("Antagonist")
elif selection == "2":
li.append("Agonist")
for i in range(len(cmp_list)):
root = tk.Tk()
var = tk.IntVar()
ig = str(cmp_list[i] + '.png')
img = ImageTk.PhotoImage(Image.open(ig))
panel = tk.Label(root,image=img)
panel.pack(side = "top",fill="none",expand="no")
#w = tk.Text(height=2,width=50)
#w.pack(side='right")
q = tk.Radiobutton(root,text="Antagonist",command=sel,value=1,variable=var)
q.pack()
r = tk.Radiobutton(root,text="Agonist",command=sel,value=2,variable=var)
r.pack()
root.mainloop()
print li
Ⅳ python圖形化界面設計tkinter
python提供了多個圖形開發界面的庫,幾個常用Python GUI庫如下:
Tkinter:Tkinter模塊("Tk 介面")是Python的標准Tk GUI工具包的介面.Tk和Tkinter可以在大多數的Unix平台下使用,同樣可以應用在Windows和Macintosh系統里.,Tk8.0的後續版本可以實現本地窗口風格,並良好地運行在絕大多數平台中。
wxPython:wxPython 是一款開源軟體,是 Python 語言的一套優秀的 GUI 圖形庫,允許 Python 程序員很方便的創建完整的、功能鍵全的 GUI 用戶界面。
Jython:Jython程序可以和Java無縫集成。除了一些標准模塊,Jython使用Java的模塊。Jython幾乎擁有標準的Python中不依賴於C語言的全部模塊。比如,Jython的用戶界面將使用Swing,AWT或者SWT。Jython可以被動態或靜態地編譯成Java位元組碼。
Tkinter 編程
Tkinter 是Python的標准GUI庫。Python使用Tkinter可以快速的創建GUI應用程序。
由於Tkinter是內置到python的安裝包中、只要安裝好Python之後就能import Tkinter庫、而且IDLE也是用Tkinter編寫而成、對於簡單的圖形界面Tkinter還是能應付自如。
創建一個GUI程序
1、導入Tkinter模塊
2、創建控制項
3、指定這個控制項的master, 即這個控制項屬於哪一個
4、告訴GM(geometry manager)有一個控制項產生了。
實例:
Tkinter 組件
Tkinter的提供各種控制項,如按鈕,標簽和文本框,一個GUI應用程序中使用。這些控制項通常被稱為控制項或者部件。
目前有15種Tkinter的部件。我們提出這些部件以及一個簡短的介紹,在下面的表:
控制項
描述
Button 按鈕控制項;在程序中顯示按鈕。
Canvas 畫布控制項;顯示圖形元素如線條或文本
Checkbutton 多選框控制項;用於在程序中提供多項選擇框
Entry 輸入控制項;用於顯示簡單的文本內容
Frame 框架控制項;在屏幕上顯示一個矩形區域,多用來作為容器
Label 標簽控制項;可以顯示文本和點陣圖
Listbox 列表框控制項;在Listbox窗口小部件是用來顯示一個字元串列表給用戶
Menubutton 菜單按鈕控制項,由於顯示菜單項。
Menu 菜單控制項;顯示菜單欄,下拉菜單和彈出菜單
Message 消息控制項;用來顯示多行文本,與label比較類似
Radiobutton 單選按鈕控制項;顯示一個單選的按鈕狀態
Scale 范圍控制項;顯示一個數值刻度,為輸出限定范圍的數字區間
Scrollbar 滾動條控制項,當內容超過可視化區域時使用,如列表框。.
Text 文本控制項;用於顯示多行文本
Toplevel 容器控制項;用來提供一個單獨的對話框,和Frame比較類似
Spinbox 輸入控制項;與Entry類似,但是可以指定輸入范圍值
PanedWindow PanedWindow是一個窗口布局管理的插件,可以包含一個或者多個子控制項。
LabelFrame labelframe 是一個簡單的容器控制項。常用與復雜的窗口布局。
tkMessageBox 用於顯示你應用程序的消息框。
標准屬性
標准屬性也就是所有控制項的共同屬性,如大小,字體和顏色等等。
屬性 描述
Dimension 控制項大小;
Color 控制項顏色;
Font 控制項字體;
Anchor 錨點;
Relief 控制項樣式;
Bitmap 點陣圖;
Cursor 游標;
幾何管理
Tkinter控制項有特定的幾何狀態管理方法,管理整個控制項區域組織,一下是Tkinter公開的幾何管理類:包、網格、位置
幾何方法 描述
pack() 包裝;
grid() 網格
place() 位置