怎么用python构造图像界面?

作者:彼岸花开 | 创建时间: 2023-06-20
要想把python脚本变成可执行文件,没有一个好的界面是不可取的。 本文,就介绍一下,用python生成图形界面的基本方法。...
怎么用python构造图像界面?

操作方法

先加载模块: import tkinter as tk 然后创建一个简单的截面: jm = tk.Tk() jm.title("第一个图形界面") jm.mainloop() 运行之后,可以发现: 界面左上角是界面的名称; 整个界面内部是空白的; 界面大小可调节。

jm.resizable(0, 0) 固定界面大小,不准调节。 此时,最大化按钮是不可用的。

在界面里面加上一个标签,需要用到ttk模块: from tkinter import ttk 然后设定标签的内容和位置: ttk.Label(jm, text="加上一个标签").grid(column=0, row=0)

创建一个按钮,来改变标签的颜色: def clickMe(): act.configure(text="已点击。") txt.configure(foreground='blue') act = ttk.Button(jm, text="请点击。", command=clickMe) act.grid(column=1, row=0)

在界面里面加入一个输入框,并输入一个名字,点击按钮,弹出祝福语: def clickMe(): act.configure(text='你好,' + name.get()+'先生!') act.configure(state='disabled') act = ttk.Button(jm, text="请点击!", command=clickMe) act.grid(column=1, row=1) ttk.Label(jm, text="请输入你的名字:").grid(column=0, row=0) name = tk.StringVar() nameEntered = ttk.Entry(jm, width=12, textvariable=name) nameEntered.grid(column=0, row=1) 其中,粗体部分,就是用来构造输入框的。

创建一个下拉菜单,里面是满慢的祝福语: nu = tk.StringVar() nuChosen = ttk.Combobox(jm, width=12, textvariable=nu) nuChosen['values'] = (" سنة جديدة سعيدة ", "ปีใหม่มีความสุข", "新年快樂", "狗年旺旺", "新年快乐") nuChosen.grid(column=1, row=1) nuChosen.current(0) 其中就包括阿拉伯语和泰语版本的“新年快乐”。

创建一个菜单栏,需要用到Menu模块: from tkinter import Menu 菜单栏里面,包括两个下拉菜单:文件、帮助。 men = Menu(jm) jm.config(menu=men) fileMenu = Menu(men, tearoff=0) men.add_cascade(label="文件", menu=fileMenu) fileMenu.add_command(label="新建") fileMenu.add_command(label="退出") helpMenu = Menu(men, tearoff=0) men.add_cascade(label="帮助", menu=helpMenu) helpMenu.add_command(label="呼救") helpMenu.add_command(label="关于")

温馨提示

可以看到,菜单栏的出现,就和大多数软件里面的情形差不多了。
当然了,本文所够早的菜单栏里面的选项,没有实际意义,所以点击也没什么效果。
点击展开全文

更多推荐