# 这是绘制界面的函数def make_window(): """ Build a GUI page :return: window """ NetworkType = ['2G', '4G', '5G'] def name(name, NAME_SIZE=11): dots = NAME_SIZE - len(name) - 2 return sg.Text(name + ' ' + ' ' * dots, size=(NAME_SIZE, 1), justification='r', pad=(0, 0), font='Courier 11') # 绘制设置选项 layout_basic = [ [name(' 网络类型:'), sg.Combo(default_value=NetworkType[2], values=NetworkType, size=(12, 2), key='-NETWORK-'), sg.Button('设置', key='-SET-', enable_events=True)], [name(' 呼叫号码:'), sg.Input(default_text=10086, size=(12, 2), key='-NUMBER1-'), sg.Input(default_text='', size=(12, 2), key='-NUMBER2-'), sg.Input(default_text='', size=(12, 2), key='-NUMBER3-'), sg.Input(default_text='', size=(12, 2), key='-NUMBER4-'), sg.Input(default_text='', size=(12, 2), key='-NUMBER5-')], [name(' 呼叫时间:'), sg.Input(default_text=30, size=(8, 2), key='-CALL_TIME-'), sg.Text('秒')], # input代表输入框,default_text代表默认值, key代表给这输入框的起个别名 [name(' 循环次数:'), sg.Input(default_text=1, size=(8, 2), key='-COUNT-'), sg.Text('次')], ] # 绘制操作选项 layout_action = [ [sg.Button('呼叫', size=(10, 2), key='-RUN-'), sg.Push(), sg.Button('挂断', size=(10, 2), key='-STOP-'), sg.Push(), sg.Button('退出', size=(10, 2), key='-EXIT-')] ] col1 = sg.Column([[sg.Frame('设置:', layout_basic, size=(900, 140))], [sg.Frame('操作:', layout_action, size=(900, 80))]]) # 绘制版权所有信息,xxx内容可以自定义修改 layout = [[sg.vtop(col1)], [sg.Push(), sg.Text('@Copyright xxxx.', font='楷体 12'), sg.Push()]] # 绘制工具的标题栏 window = sg.Window('Make call V1.0.0', layout, auto_size_text=True, size=(1000, 300), finalize=True, enable_close_attempted_event=True) return window