使用tkinter构建的一个工具UI套件
话不多说,先上代码
#coding=utf-8
# date : 2020/11/28 17:11
# Author : qimi
# Filename : main.py
import tkinter as tk
from tkinter import ttk
frame = {
}
# 鼠标左键<Button-1>
# 鼠标右键<Button-3>
# 鼠标中键<Button-2>
# <Double-Button-2>鼠标中建双击
# <Triple-Button-1>鼠标左键三击
# 日志输出
class LogoutWindow:
def __init__(self, parent):
self.parent = parent
LogoutWindowInit(self.parent)
# 功能执行
class FuncDoWindowInit:
def __init__(self, parent):
self.parent = parent
FuncDoWindowInit(self.parent)
# 功能选择
class FuncSelectWindow:
def __init__(self, parent):
self.parent = parent
self.strValue = tk.StringVar()
self.cobb = FuncSelectWindowInit(self.parent, self.strValue)
# 主窗口
class Application:
frame = {
} # 用于
def __init__(self, parent):
self.parent = parent
# 获取各个窗口的句柄
self.frame = WindowInit(self.parent)
# 初始化属性选择面板
self.funcSelWin = FuncSelectWindow(self.frame['funcSel'])
# 功能执行面板
self.funcDoWin = FuncDoWindowInit(self.frame['funcDo'])
# 日志输出
self.logoutWin = LogoutWindow(self.frame['logout'])
def mainloop(self):
self.parent.mainloop()
def FileMenuCb():
print("FileMenuCb")
def FuncMenuCb():
print("FuncMenuCb")
def AboutMenuCb():
print("AboutMenuCb")
global frame
f = tk.Toplevel(frame['main'])
f.title('关于')
# 设置窗口初始大小
width = 360
height = 240
# 获取屏幕尺寸以计算布局参数,使窗口居屏幕中央
screenwidth = frame['main'].winfo_screenwidth()
screenheight = frame['main'].winfo_screenheight()
alignstr