❶ python的tkinter庫,求詳細用法
tkinter是Python中最有用的庫之一,以下有它的詳細用法:
准備(必做):
import tkinter
Windows=tkinter.Tk()
canvas=tkinter.Canvas(Windows,width=數字,height=數字)
canvas.pack()
讀取圖片:變數名=tkinter.PhotoImage(file='....')
放出圖片:變數名1=canvas.create_image(數字,數字(兩個數字表示坐標),image=變數名,anchor="nw或ne或sw或se或不寫,表示錨點")
Windows.title("歡迎") 設置窗口名
canvas.update()更新畫面
canvas.delete(變數名1)刪除圖片
坐標=canvas.coords(變數名1)獲取坐標
canvas.itemconfig(改什麼,改成什麼) 改圖片
canvas.move(移什麼,x坐標移多少,y坐標移多少)
10.id=canvas.create_text(x坐標,y坐標,text=寫什麼,fill='填充',font=('字體',字型大小))
這十個夠用一段時間了
希望我的回答能夠幫助到您!如果贊同我的觀點請您採納哦!
❷ Python Tkinter之布局
1.簡介。
Tkinter是Python唯一自帶的GUI工具包備首,它背後使用的Tk組件庫是開源世界中公認的標准。
Tkinter對於圖形界面的布局管理有三大類:pack、grid、place
Pack()方法提供了選項來布局組件在界面中的位置,選項有:side、expand、fill、等
Grid()方法是採用行列來確定組件在界面中的位置,row是行號,column是列號。
Place()方法是通過組件在界面中的橫縱坐標來固定位置。
2.分別使用pack和grid來布局同一組件。
程序如下:
information=['Name','Gender','Age']
def pack(parent):
entries1 = []
for i in information:
row=Frame(parent)
row.pack()
lab1=Label(row,text=i,relief=RAISED,width=7,padx=5,pady=5)
lab1.pack(side=LEFT)
ent1=Entry(row,relief=SUNKEN,width=30)
ent1.pack(side=LEFT,ipadx=5,ipady=5)
entries1.append(ent1)
def print1():
print([ent.get() for ent in entries1])
Button(parent,text='提交桐滾皮',command=print1).pack()
def grid(parent):
row=1
entries2=[]
for i in information:
lab2=Label(parent,text=i,width=7,relief=RAISED,padx=5,pady=5)
ent2=Entry(parent,width=30,relief=SUNKEN)
lab2.grid(row=row,column=0)
ent2.grid(row=row,column=1,ipadx=5,ipady=5)
row +=1
entries2.append(ent2)
def print2():
print([ent.get() for ent in entries2 ])
Button(parent,text='提交',command=print2).grid(columnspan=2)
frm1=Frame(root,bd=5,relief=RAISED)
frm1.pack()
Label(frm1,text='pack').pack()
pack(frm1)
frm2=Frame(root,bd=5,relief=RAISED)
Label(frm2,text='grid').grid(columnspan=2)
frm2.pack()
grid(frm2)
運行結果如局差下:
3.總結。
從運行結果界面上看兩種布局的效果差不多,但通過程序可以看到,這個類似表格的界面使用pack布局的話要是兩個組件布置在同一行中要使用一個容器把組件先綁定到一起來。而grid布局在這里就顯得比pack方便多了,直接定義各組件在父組件中的行與列就行了。所以通過上面的比較可以得出,如果界面要求是表格類型的那麼就使用grid來對組件進行布局會方便很多。
❸ python tkinter怎麼辦界面做的漂亮些
tkinter比較丑,要是要求不高的話,可以試試ttk,這個是tkinter擴展的,要是還要漂亮的話就wxPython或者pyQt吧,tkinter用他們的話說,就是除了丑還是丑。
❹ Python tkinter能做出好看的圖形界面么
可以啊,tkinter.ttk 模塊很好看,你也可以使用ttkthemes外部模塊美化
❺ Python tkinter能做出好看的圖形界面么
勉強應該行,我以前用Tk做過一個登錄界面,但很粗糙,每個控制項的位置要一步一步調。要簡單的做界面可以用PyQt/PySide,可視化可拖拽,可以快速的做出好看的界面。
❻ Python基於Tkinter的HelloWorld入門
本文實例講述了Python基於Tkinter的HelloWorld入門實例。
分享給大家供大家參考。具體分析如下:
初學Python,打算做幾個Tkinter的應用來提高。
剛學的HelloWorld,段余檔秀一下毀謹。我用Python3.2的,Windows版本的。
源代碼如下:
11
12
#導入sys和tkinter模塊
import sys, tkinter
#創建主窗口
root = tkinter.Tk()
root.title(HelloWorld)
root.minsize(200, 100)
#創建標簽
tkinter.Label(root, text=HelloWorld).pack()
#創建按鈕並把命令綁定到退出
tkinter.Button(root, text=Exit, command=sys.exit).pack()
#啟動主循環
root.mainloop()
運行截圖如下:
希望本文所述對大家的Python程序設計握亂有所幫助。
❼ python用tkinter創建一個登錄界面
import tkinter
import tkinter.ttk
import tkinter.messagebox
root = tkinter.Tk()
root.title("登錄")
userlabel = tkinter.Label(root,text="用戶名:")
passwordlabel = tkinter.Label(root,text="密碼:")
userlabel.grid(row=0,column=0)
passwordlabel.grid(row=1,column=0)
userentry = tkinter.ttk.Entry(root)
passwordentry = tkinter.ttk.Entry(root,show="●")
userentry.grid(row=0,column=1,padx=10,pady=2)
passwordentry.grid(row=1,column=1,padx=10,pady=2)
def get():
tkinter.messagebox.showinfo("結果","用戶名:" + userentry.get() + "
密碼:" + passwordentry.get())
yes = tkinter.ttk.Button(root,text="確定",command=get)
yes.grid(row=2,column=1)
root.mainloop()
效果圖
❽ python tkinter 如何全屏
您可以使用Tk對象的attributes方法來實現全旅慶爛屏,具體操作如下:
import tkinter as tk
root = tk.Tk()
# 隱藏標題欄和邊框
root.attributes('-fullscreen', True)
# 進入主事件循環
root.mainloop()
在上述代碼中,我們將-fullscreen參數設置為True來隱藏標題欄和邊框,實現全屏效果。如果需要拆漏退出全屏,您可以使用root.attributes('-fullscreen', False)來取消全屏狀態。
需要注意的是,在全屏狀態下,您的應用程序會遮擋整個桌面,因此您需要確保在應用程序內差斗提供退出全屏的選項,以便用戶可以方便地退出全屏狀態。
❾ Python tkinter中,怎麼做一個透明的懸浮窗口(無邊框和標題欄)
給你網路一個吧廳知春
import Tkinter
root = Tkinter.Tk()
root.overrideredirect(True)
#root.attributes("扮耐-alpha", 0.3)窗口透明度70 %
root.attributes("-alpha"猛返, 0.4)#窗口透明度60 %
root.geometry("300x200+10+10")
canvas = Tkinter.Canvas(root)
canvas.configure(width = 300)
canvas.configure(height = 200)
canvas.configure(bg = "blue")
canvas.configure(highlightthickness = 0)
canvas.pack()
x, y = 0, 0
def move(event):
global x,y
new_x = (event.x-x)+root.winfo_x()
new_y = (event.y-y)+root.winfo_y()
s = "300x200+" + str(new_x)+"+" + str(new_y)
root.geometry(s)
print("s = ",s)
print(root.winfo_x(),root.winfo_y())
print(event.x,event.y)
print()
def button_1(event):
global x,y
x,y = event.x,event.y
print("event.x, event.y = ",event.x,event.y)
canvas.bind("<B1-Motion>",move)
canvas.bind("<Button-1>",button_1)
root.mainloop()
#自己加個雙擊滑鼠事件 關閉窗口 不然結束程序很不爽 要關閉IDE
❿ Python中的tkinter庫簡單案例詳解
TKinter
Python 的 GUI 庫非常多,之所以選擇 Tkinter,一是最為簡單,二是自帶庫,不需下載安裝,隨孝悔做時使用,跨平台兼容性非巧衡常好,三則是從需求出發的,Python 在實際應用中極少用於開發復雜的桌面應用,畢竟,Python 的各種 GUI 工具包都「一般得很」,不具備優前鄭勢。