# -*- coding: utf-8 -*-
import tkinter as tk
from tkinter import ttk
from tkinter import messagebox
from sc import * # 从 sc文件导入所有的函数等
class GeneratedUI:
"""生成的Tkinter界面"""
def __init__(self, master=None):
# 创建主窗口
self.master = master if master else tk.Tk()
self.master.title("配置大漠环境") # 窗口标题
self.master.geometry("500x350+700+100") # 设置 窗口大小、窗口位置
self.master.configure(bg='white')
# 创建界面组件
self.组件布局()
# 按钮的点击事件
self.master.nametowidget('按钮_注册大漠').config(command=self.注册大漠)
# 关闭窗口事件 核心:绑定关闭窗口事件
self.master.protocol("WM_DELETE_WINDOW", self.关窗窗口)
def 注册大漠(self):
# with open('./注册码.txt', 'r', encoding='utf8') as f:
# 注册码信息 = f.read() # 读取文件内的所有内容
#
# if 注册码信息: # 不为空
# 返回_列表 = 注册码信息.split("\n") # 通过换行符分割
#
# if len(返回_列表)>=2:
#
# 注册码 = 返回_列表[0] # 第一个
# 附加码 = 返回_列表[1] # 第二个
注册码,附加码 = 取注册码()
if 注册码 and 附加码:
大漠初始化(注册码,附加码)
if len(dms)>0: # 不为空 表示 大漠初始化成功,也就是成功创建了大漠对象
self.master.nametowidget('文本框_日志').insert(tk.END, "注册大漠VIP成功!\n") # 追加文本到(写到末尾) → 文本框_日志
else:
self.master.nametowidget('文本框_日志').insert(tk.END, "注册大漠VIP失败!\n") # 追加文本到(写到末尾) → 文本框_日志
else:
弹窗提醒("未读取到注册码信息!")
return
def 关窗窗口(self):
print("开始关闭窗口")
if len(dms)>0: # 判断 大漠【dms】是否初始化成功
后台_解绑窗口(dms[0])
self.master.destroy() # 销毁窗口
print("结束关闭窗口")
def 组件布局(self):
"""创建所有界面组件"""
# 按钮: 按钮_cff87d65 -> btn_1
self.btn_1 = tk.Button(
self.master,
text="注册大漠",
bg="#4CAF50",
fg="white",
font=('微软雅黑', 10),
name="按钮_注册大漠"
)
self.btn_1.place(
x=171.0,
y=14.0,
width=100,
height=25
)
# 文本框: 文本框_8e35b19a -> text_1
self.text_1 = tk.Text(
self.master,
bg="white",
fg="black",
font=('微软雅黑', 10),
name="文本框_日志"
)
self.text_1.place(
x=17.0,
y=60.0,
width=462.0,
height=273.0
)
def main():
"""主函数"""
root = tk.Tk()
app = GeneratedUI(root)
root.mainloop()
if __name__ == "__main__":
main()