python:tkinter制作软件分析界面

#创建一个下拉式菜单
from tkinter import *
import tkinter .messagebox
#创建主窗口
win = Tk()
win.config(bg='#87CEEB')
win.title("代谢组学分析系统")
win.geometry('900x700+300+200')
win.iconbitmap('e:/count/favicon.ico')

#创建一个执行函数,点击下拉菜单中命令时执行
def menuCommand() :
    tkinter .messagebox .showinfo("下拉菜单", "您正在使用下拉菜单功能")

#创建主目录菜单(顶级菜单)
mainmenu = Menu (win)
#文件##################################################################################
#在顶级菜单上新增"文件"菜单的子菜单,同时不添加分割线
filemenu = Menu (mainmenu, tearoff=True)

#新增"文件"菜单的菜单项,并使用 accelerator 设置菜单项的快捷键
filemenu.add_command (label="新建",command=menuCommand,accelerator="Ctrl+N")
filemenu.add_command (label="打开",command=menuCommand, accelerator="Ctrl+O")
filemenu.add_command (label="保存",command=menuCommand, accelerator="Ctrl+S")
# 添加一条分割线
filemenu.add_separator ()
filemenu.add_command (label="退出",command=win. quit)
#在主目录菜单上新增"文件"选项,并通过menu参数与下拉菜单绑定
mainmenu.add_cascade (label="文件",menu=filemenu)
#编辑##################################################################################
filemenu2 = Menu (mainmenu, tearoff=True)

#新增"文件"菜单的菜单项,并使用 accelerator 设置菜单项的快捷键
filemenu2.add_command (label="新建2",command=menuCommand,accelerator="Ctrl+N")
filemenu2.add_command (label="打开2",command=menuCommand, accelerator="Ctrl+O")
filemenu2.add_command (label="保存2",command=menuCommand, accelerator="Ctrl+S")
# 添加一条分割线
filemenu2.add_separator ()
filemenu2.add_command (label="退出2",command=win. quit)
#在主目录菜单上新增"文件"选项,并通过menu参数与下拉菜单绑定
mainmenu.add_cascade (label="编辑",menu=filemenu2)
mainmenu.add_cascade (label="查看")
mainmenu.add_cascade (label="数据")
mainmenu.add_cascade (label="分析")
mainmenu.add_cascade (label="绘图")
mainmenu.add_cascade (label="工具")
mainmenu.add_cascade (label="设置")
mainmenu.add_cascade (label="帮助")
###################################################################################
# 将主菜单设置在窗口上
win.config (menu=mainmenu)
# 绑定键盘事件,按下键盘上的相应的键时都会触发执行函数
win.bind ("<Control-n>",menuCommand)
win. bind ("<Control-N>", menuCommand)
win.bind ("<Control-o>",menuCommand)
win. bind ("<Control-O>", menuCommand)
win. bind ("<Control-s>", menuCommand)
win.bind ("<Control-S>",menuCommand)
# 显示主窗口
win.mainloop()

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的计算器的Python程序,使用tkinter库实现图形界面: ```python import tkinter as tk class Calculator: def __init__(self, master): self.master = master master.title("计算器") self.result_var = tk.StringVar() self.result_var.set("0") self.result_label = tk.Label(master, textvariable=self.result_var, font=("Arial", 36)) self.result_label.grid(row=0, column=0, columnspan=4) button_texts = [ "7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", "C", "=", "+" ] self.buttons = [] for i, text in enumerate(button_texts): button = tk.Button(master, text=text, width=6, height=3, font=("Arial", 16)) self.buttons.append(button) row = i // 4 + 1 col = i % 4 button.grid(row=row, column=col) button.bind("<Button-1>", self.button_click) def button_click(self, event): button = event.widget text = button["text"] if text == "C": self.result_var.set("0") elif text == "=": try: result = eval(self.result_var.get()) self.result_var.set(str(result)) except: self.result_var.set("Error") else: if self.result_var.get() == "0" or self.result_var.get() == "Error": self.result_var.set(text) else: self.result_var.set(self.result_var.get() + text) root = tk.Tk() calculator = Calculator(root) root.mainloop() ``` 运行以上代码,即可看到一个简单的计算器界面。用户可以通过点击按钮来输入数字和运算符,并通过“=”按钮来计算结果。如果输入有误,计算器会显示“Error”。用户可以通过“C”按钮来清空输入。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值