Python脚本速成

21_配置大漠环境

# -*- 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()