python的tkinter模块中,菜单也可以由你自定义你的风格 下面是我做的demo 运行效果: ?...====================================== 代码部分: ====================================== 1 from tkinter import...* 2 3 ''' 4 菜单选项的不同形式 5 ''' 6 #global var 7 number = 0 8 # some miscellaneous callbacks
我使用的python版本为:3.3.2 如果你对python中tkinter模块的菜单操作不是很了解,你可以看看: 如果你了解一些tkinter菜单操作,也许这篇blog对你有所帮助: 运行效果: 1....menu 2 3 from tkinter import * 4 5 # some vocabulary to keep from getting confused....#flag 44 FLAG = True 45 MENU_BAR = [] 46 MENU_FILE_ITEMS = [] 47 MENU_EDIT_ITEMS = [] 48 49 #菜单条选项...50 CN_MENU_ITEMS = ['文件', '编辑'] 51 EN_MENU_ITEMS = ['File', 'Edit'] 52 53 #File菜单选项子菜单 54 CN_FILE_MENU_ITEMS...', 'Quit'] 56 57 #Edit菜单选项子菜单 58 CN_EDIT_MENU_ITEMS = ['不可用', '剪切', '复制', '粘贴'] 59 EN_EDIT_MENU_ITEMS
自定义选项卡,就像Excel自带的选项卡一样;自定义选项卡有两种形式; 方式二: ?...优点:在任何工作簿都可以运行程序,而且不用担心,加载失败的问题 方式二:直接架加载宏文件(xlam或者xla),然后在Excel设置里设置自定义菜单栏,选择相应的宏即可!...3.回到excel主界面,加载刚刚保存的宏文件 ? 4.然后打开excel选项卡,找到自定义功能区; ? 5.新建选项卡(自行重命名) ?...7.点击添加后会看到新建的选项卡里面已经加载了我们写的程序 ? ? 8.点击即可运行 ? 谢谢关注与支持!!
():选择打开多个文件,以列表形式返回多个IO流对象 import tkinter.filedialog from tkinter import * def func1(): a=tkinter.filedialog.asksaveasfilename...= filedialog.askopenfilename(title=‘请选择一个文件’, initialdir=r’D:\a’, filetypes=[( “文本文档”, “.txt”), (‘Excel...= filedialog.askopenfilename(title=‘请选择多个文件’, initialdir=r’D:\a’, filetypes=[( “文本文档”, “.txt”), (‘Excel...= filedialog.asksaveasfile(title=‘请选择文件存储路径’, initialdir=r’D:\a’, filetypes=[( “文本文档”, “.txt”), (‘Excel...defaultextension = s 默认文件的扩展名 filetypes = [(label1, pattern1), (label2, pattern2), …] 设置文件类型下拉菜单里的的选项
在《Excel小技巧56:数据有效性的妙用之提示用户输入信息》中,我们打破常规,利用数据有效性功能来为用户提供提示信息。...如下图1所示,在选择输入单元格后,我们可以从中选取预先设置的列表项,也可以输入列表项目没有的内容。 ? 实现上述功能的步骤如下: 1. 选择要设置数据有效性的单元格。...选择功能区“数据”选项卡“数据工具”组中的“数据验证——数据验证”。 2....在“数据验证”对话框的“设置”组中,验证条件“允许”下拉列表中选择“序列”,在“来源”中输入序列值,或者对序列值所在单元格的引用,如下图2所示。 ? 3....继续选取“出错警告”选项卡,取消选中“输入无效数据时显示出错警告”复选框,如下图3所示。 ?
前言上文我们介绍了tkinter的列表框处理,我们在日常生活中还会遇到组合框的情况,tkinter同样可以实现这个功能,下面我们来介绍一下tkinter如何实现组合框。...但在有些情况下,比如列表的项目过多时,若使用列表控件,列出所有选项就会显得界面格外臃肿,这时就需要用到 Combobox 控件,也就是下拉菜单控件(或称复合框),该控件是列表控件的改进版,具有更加灵活的界面...下面通过一组简单的示例进一步了解 Combobox 控件,示例代码如下:import tkinterfrom tkinter import ttk # 导入ttk模块,下拉菜单控件位于ttk子模块中#...格雷茨卡','德里赫特')#通过 current() 设置下拉菜单选项的默认值cbox.current(1)# 编写回调函数,绑定执行事件,向文本插入选中文本def func(event): text.insert...总结本文主要介绍了tkinter组合框的实现,组合框的使用比列表框更为多见,更为方便,希望能够帮助到大家,后续我们将介绍tkinter的单选框多选框如何实现。
import Tk, Entry, Button, mainloop import tkinter.filedialog import excel_to_pivot from tkinter import...filename = tkinter.filedialog.askopenfilename(title='选择文件') pross = excel_to_pivot.ExcelToPivot...box1['value'] = ('A', 'B', 'C', 'D', '供应商') # 通过 current() 设置下拉菜单选项的默认值 box1.current(4) box2 = ttk.Combobox...# 编写回调函数,绑定执行事件 def func(event): global b1, b2 b1 = box1.get() b2 = box2.get() # 绑定下拉菜单事件...opration.py pyinstaller 指令的常见可选参数: -i 给应用程序添加图标 -F 指定打包后只生成一个exe格式的文件 -D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项
列表框控件:可以包含一个或者多个文本框。作用:在 ListBox 控件的小窗口显示项目列表 注意 selectmode 几种方式的区别: 1.BROWSE:通常,只能从列表框中选择一行。...") # 添加到开始的位置 # 将列表元素当做一个整体添加,不常用 lb.insert(tkinter.END, ["bird", "duck"]) # 删除元素:参数 1 为开始的引用,参数 2...(20) print(v.get()) sp.pack() 效果图 Menu 控件 I # 菜单条 menuBar = tkinter.Menu(win) win.config(menu=...menuBar) # 创建一个菜单选项 menu1 = tkinter.Menu(menuBar, tearoff=True) # 给菜单选项添加内容 for i in ["C", "C++", "...in ["white", "black", "red", "green", "blue", "yellow", "pink"]: menu2.add_command(label=i) # 向菜单条中添加菜单选项
开始正文: 列表框控件:可以包含一个或者多个文本框。作用:在 ListBox 控件的小窗口显示项目列表 注意 selectmode 几种方式的区别: 1.BROWSE:通常,只能从列表框中选择一行。...Menu 控件 I # 菜单条 menuBar = tkinter.Menu(win) win.config(menu=menuBar) # 创建一个菜单选项 menu1 = tkinter.Menu...(menuBar, tearoff=True) # 给菜单选项添加内容 for i in ["C", "C++", "Java", "Python", "PHP", "JS", "C#", "Mysql...in ["white", "black", "red", "green", "blue", "yellow", "pink"]: menu2.add_command(label=i) # 向菜单条中添加菜单选项...Menu 控件 II # 鼠标右键显示菜单 menuBar = tkinter.Menu(win) menu = tkinter.Menu(menuBar, tearoff=True) for i in
本节课将要学习Menu窗口部件,Menu是菜单栏的意思,菜单栏可以用来实现下拉和弹出式菜单,点击菜单后弹出的一个选项列表,用户可以从中选择。...下面图片中的 文件,编辑,格式等都是菜单,下拉选项是具体的功能。 ?...# 创建顶部菜单栏menubar = Menu(root) # 1.创建文件下拉菜单filemenu = Menu(menubar, tearoff=0)# 给下拉菜单添加选项filemenu.add_command...拓展 通过和TopLevel以及tkinter.filedialog可以实现打开新的窗口和打开文件等选项,更多用法可以查看官方文档,这里只是一个简单的案例启发,以后的实际项目案例中会使用到。...menubar = Menu(root) # 1.创建文件下拉菜单filemenu = Menu(menubar, tearoff=0)# 给下拉菜单添加选项filemenu.add_command(label
= False # 界面布局 self.menus() self.layout() self.root.mainloop() # 计算器菜单界面摆放...def menus(self): # 添加菜单 # 创建总菜单 allmenu = tkinter.Menu(self.root) #...添加子菜单 filemenu = tkinter.Menu(allmenu, tearoff=0) # 添加选项卡 filemenu.add_command(...2 editmenu = tkinter.Menu(allmenu, tearoff=0) # 添加选项卡 editmenu.add_command(label...3 helpmenu = tkinter.Menu(allmenu, tearoff=0) # 添加选项卡 helpmenu.add_command(label
本篇为视频课程 tkinter从入门到实战视频 章节文档,请结合教程学习 4.1 自制编辑器 [编辑器预览] 项目实战要点 在之前章节中已经学习了tkinter的大量知识,但仍然有部分知识是没有覆盖到的..._update_line_num() return handle 使用tkinter中的定时回调 self.content_text.after(200, self....我们之前已经自定义了一个选项卡控件,实现了双创建选项卡,删除选项卡等功能,使用该控件重构编辑器,使编辑器更加实用 搭建 UI 框架 from tkinter import * from tkinter.ttk...='粘贴', accelerator='Ctrl+V') edit_menu.add_separator() edit_menu.add_command(label='查找...view_menu.add_checkbutton(label='高亮当前行', onvalue=1, offvalue=0, variable=highlight_line) # 在主题菜单中再添加一个子菜单列表
在python中有多个图形界面开发的库,一般我们会见到用到的有tkinter,pyqt,wx,pywin等这几个库,但是一般比较简单的就是tkinter Tkinter : 是 Python 的标准 Tk...import tkinter as tk 这样引用的话,你调用一些属性或者方法时要加个tk,这样你就能熟悉tkinter的属性和方法了。...Checkbutton 复选框用来选取我们需要的选项,它前面有个小正方形的方块,如果选中则有一个对号,也可以再次点击以取消该对号来取消选中。...Menu: 菜单条,用来实现下拉和弹出式菜单,点下菜单后弹出的一个选项列表,用户可以从中选择 在界面中设置菜单,和多级子菜单 在tkinter中,菜单组件的添加与其他组件有所不同。...菜单需要使用所创建的主窗口的 config方法添加到窗口中。 这个小工具的目标是,让我们来创建我们的应用程序,可以通过使用各种菜单。核心功能,提供的方式来创建三个菜单类型:弹出式,顶层,和下拉 ?
;在Listbox窗口小部件是用来显示一个字符串列表给用户 Menubutton 菜单按钮控件,由于显示菜单项。...列表框控件:Listbox Listbox用来创建一个列表框,列表框内包含很多选项,用户可以选择一项或者多项。...index(index) 返回参数index选项的序号 insert(index, *elements) 添加一个或多个项目到 Listbox 中 size() 返回 Listbox 组件中选项的数量...'end' 表示列表末尾 9....菜单控件:Menu 可以用来创建三种菜单,即主菜单、 下拉菜单、快捷式菜单。
输入框 显示单行文本内容 Frame 框架 用于放置其他窗口部件 Label 标签 显示文本或位图 Listbox 列表框 显示选择列表 Menu 菜单 显示菜单栏 Message 消息框 类似与标签...添加单选框 单选框要求我们从 n 个选项中选择一个选项,因此我们需要将这 n 的单选框都绑定到一个变量上,正如下面代码中展示的,value 属性用于多个单选框值的区别,我们把 rad_gender_1...in range(1950, 2021)] combo_birth_year.place(x=100, y=80) 添加多选框 多选框允许我们从 n 个选项中选择 1 - n 个选项。...添加菜单栏 菜单功能同样是比较常见的,我们可以在各种软件上发现菜单。...在 tkinter 中,同样可以很容易地添加菜单栏。
该对象在 tkinter 中使用 Tk 类进行创建。...>>> import tkinter >>> top = tkinter.Tk() 在这个窗口中,可以放置独立的控件,也可以将多个组件拼凑在一起构成 GUI 程序。...一组选框,可以勾选其中的任意一个 Frame 包含其它控件的纯容器 Label 用于包含文本和图像 LabelFrame 标签和框架的组合,拥有额外的标签属性 Listbox 给用户显示一个选项列表来进行选择...Menubutton 用于包含菜单 Menu 按下 Menubutton 后弹出的选项列表,用户可以从中选择 Label 控件 >>> import tkinter >>> top = tkinter.Tk...() >>> label = tkinter.Label(top, text="数据云团") >>> label.pack() >>> tkinter.mainloop() ?
最近在练习一个关于python项目的列表,拿到列表看到这是要实现一个记事本功能,刚开始拿到题目真有点懵。...虽然用python实现excel的处理已经很熟悉了,且已经把python的知识点都学了一遍,但是用起来还是不顺手呐。...#Python支持多种图形界面的库,为了不再麻烦去下载新的库,这里直接使用了python自带的tkinter库,记住本代码主要为了练习实现一个简单的GUI界面,顺便熟悉一下tkinter的使用 from...tkinter import * import os from tkinter import filedialog def die(): root.destroy() class...,下拉菜单和弹出菜单,明显这里是要创建基于root的顶层菜单,记住名字self.menubar self.menubar=Menu(root) #Text是tkinter
显示文本列表 Menu 菜单 创建菜单命令 Message 消息 多行文本标签,与Label用法类似 Radiobutton 单选按钮 从互斥的多个选项中做单项选择 Scale 滑块 默认垂直方向,鼠标拖动改变数值形成可视化交互...当使用 Place 布局管理容器中的组件时,需要设置组件的 x、y 或 relx、rely 选项,Tkinter 容器内的坐标系统的原点 (0,0) 在左上角,其中 X 轴向右延伸,Y 轴向下延伸,如图所示...options: 可选项,即该按钮的可设置的属性。这些选项可以用键 = 值的形式设置,并以逗号分隔。...由于列表框实质上就是将Python 的列表类型数据可视化呈现,在程序实现时,也可直接对相关列表数据进行操作,然后再通过列表框展示出来,而不必拘泥于可视化控件的方法。...组合框控件常用方法有:获得所选中的选项值get()和获得所选中的选项索引current()。
OptionMenu 为可选菜单,与 Combox 功能类似 创建 OptionMenu 代码: import tkinter as tk root = tk.Tk() v = tk.StringVar...显示的文本自动断行,上下行分别使用了左对齐,右对齐和居中对齐 OptionMenu 的创建需要两个必要的参数,与当前值绑定的变量,通常为一 StringVar 类型;另一个是提供可选的内容列表,由 OptionMenu...运行程序,OptionMenu 默认值为"python",打印出的数值也为"python" 如果设置的值不包含在当前的列表中,会是什么结果?...程序依旧是默认值改变为 Tkinter,打印结果也变为 Tkinter,但 Tkinter 不会添加到OptionMenu 的列表中,也就是说,当选择其它的选项时,Tkinter 的值会丢失 打印 OptionMenu...每次点击 OptionMenu 程序打印出上次选中的项值 使用 list 作为 OptionMenu 的选项 代码: import tkinter as tk root = tk.Tk() v =
Tkinter之Menu组件用法 开发工具类桌面应用使用Python、Java这类语言是一种不错的选择,他们的GUI库都可以很好的支持跨平台特性。...Tkinter中有提供Menu菜单组件中可以添加如下几种组件: 1_动作项:简单的行为按钮,用户点击后会执行相应的方法。 2_子菜单:行为完整的子菜单项。...4_单选列表:一组单选按钮。 ...下面这些方法用来进行菜单配置: #添加一个子菜单 coption为配置选项 add_cascade(coption...)...(index) #获取某个选项距离菜单顶部的偏移量 yposition(n) #添加一个选项 可以是功能按钮,切换按钮,单选按钮或子菜单,由类型确认 #类型可选 cascade checkbutton