虽说使用pyqt5开发图形界面更美观,更高效,但想要开发轻量级的小工具,pyqt5不免太过庞大,这时tkinter就派上用场了。
一、一个简单的tkinter模板
import tkinter as tk
from PIL import Image, ImageTk
class AppUI():
def __init__(self):
self.root = tk.Tk()
self.x = 0
self.y = 0
self.init_ui()
def init_ui(self):
#self.root.overrideredirect(True) #去除边框
#self.root.attributes("-alpha", 0) #整个窗口透明
#self.root.iconbitmap('favicon.ico') #设置窗口图标
#self.root.attributes("-transparentcolor", "#CDCDB4") # 将指定颜色变成透明颜色
#self.root.wm_attributes('-topmost',1) #窗口置顶
self.root.title("test")
self.root.resizable(False, False) # 此调用方法会禁止根窗体改变大小
scnWidth, scnHeight = self.root.maxsize() #获取屏幕的大小
x, y = (scnWidth-1000)/2, (scnHeight-648)/2 #定位窗口居中显示的坐标
self.root.geometry("1000x648+%d+%d" % (x,y)) #大小为1000x648,位置在(x,y)的主窗口
self.canvas = tk.Canvas(self.root, width = 1000,height = 648)