Python中Tk模塊簡單窗口設計


Python中Tk和PyQt都可以設計小程序,區別在於:Tk界面美觀度相對較差,但由於是Python的內置模塊,最終生成的程序大小相比於PyQt較小。

import tkinter  # 導入TKinter模塊
from tkinter import StringVar
from tkinter import *

from PIL import ImageTk, Image
ytm = tkinter.Tk()  # 創建Tk對象
ytm.title("test_tool")  # 設置窗口標題
ytm.geometry("400x300")  # 設置窗口尺寸
canvas = tkinter.Canvas(ytm, width=400, height=400, bd=0, highlightthickness=0)

imgpath = './p1.jpg'
img = Image.open(imgpath)
photo = ImageTk.PhotoImage(img)

canvas.create_image(200, 150, image=photo)
canvas.pack()
#entry = tkinter.Entry(ytm, insertbackground='red', highlightthickness=2)
#entry.pack()
ytm.resizable(False,False)#不允許改變窗口大小
l1 = tkinter.Label(ytm, text="")# 標簽
l1.place(x=40,y=20)
#l1.pack()  # 指定包管理器放置組件
user_text1 = tkinter.Entry()  # 創建文本框
user_text1.place(x=80,y=20)
l2 = tkinter.Label(ytm, text="")  # 標簽
#l2.pack()
l2.place(x=40,y=60)
user_text2 = tkinter.Entry()  # 創建文本框
#user_text2.pack()
user_text2.place(x=80,y=60)
l3 = tkinter.Label(ytm, text="")  # 標簽
#l3.pack()
l3.place(x=40,y=100)
user_text3 = tkinter.Entry()  # 創建文本框
user_text3.place(x=80,y=100)
l4 = tkinter.Label(ytm, text="")  # 標簽
l4.place(x=40,y=140)
filename=StringVar()
filename02=StringVar()
filename03=StringVar()
user_text4 = tkinter.Entry(ytm, textvariable = filename)  # 創建文本框
user_text4.place(x=80,y=140)
l5 = tkinter.Label(ytm, text="")  # 標簽
l5.place(x=40,y=180)
user_text5= tkinter.Entry(ytm, textvariable = filename02)  # 創建文本框
user_text5.place(x=80,y=180)
l6 = tkinter.Label(ytm, text="")  # 標簽
l6.place(x=40,y=220)
user_text6 = tkinter.Entry(ytm, textvariable = filename03)  # 創建文本框
user_text6.place(x=80,y=220)
ytm.mainloop()

效果圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM