首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

动态调整 tkinter 中 Spinbox 的范围

该小部件的一个要求是,无论何时,使用的任何小部件都不得隐藏 GUI 的任何部分,因此排除了下拉列表等,从而使 Spinbox 成为明显的选择。...如果有人知道哪里可以找到纯 Python/tkinter“日期和时间输入”小部件的公共领域源代码(理想情况下,它可以处理闰年和所有月末情况),则请向我指出该存储库,不胜感激。...我能找到的最接近的解决方案是这个 OptionMunu 解决方案(根据另一个 OptionMenu 中的选择更改 OptionMenu),但由于“不隐藏”要求,无法使用它。...要更新 Spinbox,请将命令附加到 month Spinbox,然后在回调中执行更新。...也许这是 tkinter 中的一个 bug 或文档记录不佳的功能,它是由此差异触发的。

5810

tkinter -- OptionMenu

显示的文本自动断行,上下行分别使用了左对齐,右对齐和居中对齐 OptionMenu 的创建需要两个必要的参数,与当前值绑定的变量,通常为一 StringVar 类型;另一个是提供可选的内容列表,由 OptionMenu...的变参数指定 设置 OptionMenu 的显示值 当 OptionMenu 与变量绑定后,直接使用变量赋值的方法即可改变当前的值 代码: import tkinter as tk root = tk.Tk...运行程序,OptionMenu 默认值为"python",打印出的数值也为"python" 如果设置的值不包含在当前的列表中,会是什么结果?...程序依旧是默认值改变为 Tkinter,打印结果也变为 Tkinter,但 Tkinter 不会添加到OptionMenu 的列表中,也就是说,当选择其它的选项时,Tkinter 的值会丢失 打印 OptionMenu...每次点击 OptionMenu 程序打印出上次选中的项值 使用 list 作为 OptionMenu 的选项 代码: import tkinter as tk root = tk.Tk() v =

1.9K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python tkinter快速可视化开发GUI界面指南:详细教程(附带工具)

    为了代码简洁,窗体的退出按钮可以设置Cancel属性为True,然后程序自动生成 对应Tkinter的destroy回调,这样就不需要再实现一个回调函数。...ComboBox 组合框在Tkinter中没有对应的控件,比较类似的只有OptionMenu,类似ComboBox 的Style=2 (Dropdown List)时的表现,一个下拉列表,只能在列表中选择一个值...启动Visual Tkinter后,先按“刷新窗体列表”按钮,列出当前工程的所有窗体和控件列表。 逐个确认各控件的输出属性,在要输出的选项前打钩,如果必要,可以在属性列表中双击修改属性的值。...因为对于实现 简单的程序来说,我偏爱单文件,所以我将UI类和逻辑代码类都放在同一个 文件中,在修改界面后,你可以直接覆盖对应的Application_ui类即可实现 界面的变更,不过如果增加了新的事件回调函数...的GUI布局和设计,可以在VB界面上设置 控件的一些属性,最终自动生成必要的代码(包括回调函数框架),代码 生成后仅需要在对应的回调函数中增加相应的逻辑功能代码即可。

    10.1K51

    解决Tkinter中OptionMenu溢出问题

    在使用 Tkinter 的 OptionMenu 小部件时,如果选项列表较多或选项内容较长,可能会导致溢出的问题(例如,选项框变得过大或超出窗口边界)。...以下是常见的溢出问题及解决方法:1、问题背景当在 Windows 系统下使用 Python 2.7 创建 Tkinter 应用程序时,OptionMenu 的右上角(单击时会显示选项的下拉按钮)被截断在中间...以下代码可以重现此问题:from Tkinter import Tk, StringVarfrom ttk import OptionMenu​root = Tk()​options = list('ABC...在 Python 中使用以下代码获取 Tk 库的路径:from Tkinter import Tktk = Tk()tk.eval("set tk_library")然后,编辑 /ttk/vistaTheme.tcl...= $progressbar($name) } { $style configure -{} -$name $value } }}修改后,OptionMenu 的下拉箭头就可以完全显示了

    8410

    python笔记:可视化界面写作尝试

    ,如果是一个常量,那么直接使用text进行赋值即可,如果是一个变量,则需要通过一个StringVar类进行间接赋值。...当点击行为发生时,就会触发行为函数fn,需要注意的是,他的行为发生方式为下沿触发,即当点击被释放时,触发行为函数。...Optionmenu组件 Optionmenu组件和Listbox组件在功能上事实上差不多,但是前者是平铺式的将所有可选项全部显示出来,而Optionmenu则是通过一个折叠窗口将选项进行了隐藏。...同样的,我们给出Optionmenu的典型使用方法如下: var = tk.StringVar() optionList = ["A", "B", "C", "D"] om = tk.OptionMenu...消息窗口组件 1. tk.messagebox 如果想要通过一个额外弹出框来进行消息提醒的话,tkinter提供的组件支持为tk.messagebox,他是一系列窗口函数的集合。

    4.6K30

    python tkinter 设计指南

    Listbox 列表框控件 以列表的形式显示文本 Menu 菜单控件 菜单组件(下拉菜单和弹出菜单) Menubutton 菜单按钮控件 用于显示菜单项 Message 信息控件 用于显示多行不可编辑的文本...1 window.protocol("协议名",回调函数) 启用协议处理机制,常用协议有 WN_DELETE_WINDOW,当用户点击关闭窗口时,窗口不会关闭,而是触发回调函数。...当鼠标放在按钮上时候,按钮的前景色 bd 按钮边框的大小,默认为 2 个像素 bg 按钮的背景色 command 用来执行按钮关联的回调函数。...='*') e1.grid(row=0, column=1, padx=10, pady=5) e2.grid(row=1, column=1, padx=10, pady=5) # 编写一个简单的回调函数...gif") tk.Label(root, image=photo).grid(row=0, column=2, rowspan=2, padx='4px', pady='5px') # 编写一个简单的回调函数

    6.9K30

    太实用了!自己动手写软件——GUI编程

    但是如果提供一个软件界面,将不同的协议作为选择项,不同协议需要不同的参数,这样一个相对方便的密码破解软件是不是就好了呢。...显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框。....显示的Button文字为“QUIT”,绑定了一个回调函数就是window.quit 第九行就是将这个button控件采用pack方法放置,pack会将控件自动放置在合适的位置 最后一行运行一个主函数...Button内容是一致的,就是Label控件调用的Label函数,它没有回调函数,所以说它只是相当于一个信息提供框。...Menu控件,并将控件放置在window上 9-10行:添加菜单内容和回调函数 11行:将menu控件配置生效在window顶层框架上 13行:进入主事件循环 最终实现效果是这样的 ?

    4.2K10

    tkinter -- CheckButton

    Checkbutton 又称为多选按钮 可以表示两种状态:On 和 Off,可以设置回调函数,每当点击此按钮时回调函数被调用 一个简单的Checkbutton例子: 示例: import tkinter...设置Checkbutton的回调函数 不管 Checkbutton 的状态如何,此回调函数都会被调用 示例: import tkinter as tk def calltext():     print...通过回调函数改变 Checkbutton 的显示文本 text 的值 代码: import tkinter as tk def calltext():     v.set('check py3study...Checkbutton 的值不仅仅是1或0,可以是其他类型的数值,可以通过 onvalue 和offvalue 属性设置 Checkbutton 的状态值,如下代码将 On 设置为'python',Off...值设置为'Tkinter',程序的打印值将不再是0或1,而是'Tkinter’或‘python’ 示例: import tkinter as tk def calltext():     print(

    54620

    tkinter -- Scale

    使用回调函数打印当前的值 代码: import tkinter as tk root = tk.Tk() def printscale(text):     print('text = {}'.format...horizontal',  # 设置水平方向                     variable=v,  # 绑定变量                     command=printscale  # 设置回调函数...这个回调函数有一个参数,这个值是当前的 Scale 的值,每移动一个步距就会调用一次这个函数 控制显示位数,可以理解为:Scale 的值为一整形,在输出显示时,它将会被转化为一字符串,如1.2转化为1.2...  # 设置水平方向          variable=v,  # 绑定变量          label='choice',  # 设置标签值          command=text  # 设置回调函数...slider 的位置位于了中间,sl.set(50)起作用了,打印值为50

    1.3K40

    软件测试|超好用超简单的Python GUI库——tkinter(二)

    ,否则返回值为1window.protocol("协议名",回调函数)启用协议处理机制,常用协议有 WN_DELETE_WINDOW,当用户点击关闭窗口时,窗口不会关闭,而是触发回调函数。...')# 定义回调函数,当用户点击窗口x退出时,执行用户自定义的函数def QueryWindow(): # 显示一个警告信息,点击确后,销毁窗口 if messagebox.showwarning...,比如 Button 控件的command参数也可以执行回调函数,如下所示:import tkinter as tk# 定义窗口window = tk.Tk()window.title('拜仁慕尼黑')...window.geometry('300x300')# 定义回调函数def callback(): print("执行回调函数","欢迎图赫尔执教拜仁!")...:图片点击执行,输出如下:执行回调函数 欢迎图赫尔执教拜仁!

    2.6K30

    Python打包GUI界面组件汇总,Tkinter(TK)实例代码

    turn_property(event): #自定义回调函数 trun_proerty event.widget["activeforeground"]="red" #鼠标左键按下时,标题显示红色...callback(): #定义菜单鼠标单击事件回调函数 root.title("OK") #调用成功,在窗体标题上显示 OK filemenu=Menu(m1) #在m1菜单实例上建立新的子菜单实例...lb_show1['yscrollcommand']=s_show.set #把滚动条对象赋给对象列表框属性 lb_show1.pack(side="right") #把滚动条的列表框定位(9)的右边...============================================= Message及Button 组件 def showMessage(event): #自定义按钮鼠标事件回调函数...) b_show=Button(master,text="确认",fg="black") #创建按钮实例 b_show.bind("",showMessage) #按钮对象绑定鼠标回调事件

    6.9K21

    使用python tkinter实现一个简单计算器

    之前写过一系列的tkinter库控件的使用方法以及tkinter的三种布局方法。...如果做一些简单的界面,使用tkinter还是很方便的,毕竟是python自带的库。 今天将会做下面这样的一个计算器,可以实现基本的加减程序的运算,整体代码逻辑比较简单,主要是一个回调函数的理解。...3.重构布局代码 方法都定义好了,但是按钮都是循环实现的,如果直接绑定回调函数肯定不行,因为只能绑定一个,根据上面的功能,按钮要分为4类。...所以这里在循环显示按钮的时候进行分类,为之后绑定不同方法做准备,具体更改完代码如下。 4.按钮回调函数绑定 最后给不同类型按钮绑定上对应方法即可。...等于,清空,退格都比较好理解,直接绑定方法,而功能1的数值和运算符号的相对复杂一定,因为回调需要传递参数,但是一般的写法是无法传递参数的,所以这里通过匿名函数构建了一个新函数,把之前的函数作为匿名函数表达式

    4.8K10

    python coding ......

    事件和绑定正如前提到的,Tkinter应用程序大部分事件都在事件循环中(通过mainloop方法进入事件循环)事件来自于多个来源,比如用户的键盘的输入和鼠标操作,和windowmanager的重绘事件(...Tkinter提供强大的机制让您自己处理事件,每个组件你都可以为各种事件绑定python的函数和方法widget.bind(event,handler)如果组件中发生了与event描述匹配的事,将调用handler...事件的绑定函数bind: 语法:窗体对象.bind(事件类型,回调函数) 所谓的“回调函数”,就是这个函数我们不用去调用它,当相应的事件发生的时候,它会自动取调用。.../usr/bin/python from tkinter import * myWindow = Tk() myWindow.title("pythoncoder1024") # 点击鼠标左键,输出点击的位置坐标...4.Tkinter的包名因Python的版本不同存在差异,有两种:Tkinter和tkinter,读者若发现程序不能运行,可以尝试切换包名

    78640

    【Python100天学习笔记】Day10 图形用户界面和游戏开发

    ) # 创建按钮对象 指定添加到哪个容器中 通过command参数绑定事件回调函数 button1 = tkinter.Button(panel, text='修改', command=...,因为事件会持续的发生,所以需要这样的一个循环一直运行着等待下一个事件的发生。...,就是将不连续的图片连续的播放,只要每秒钟达到了一定的帧数,那么就可以做出比较流畅的动画效果。...如果希望获得更好的用户体验,我们还可以在游戏中加入背景音乐以及在球与球发生碰撞时播放音效,利用pygame的mixer和music模块,我们可以很容易的做到这一点,大家可以自行了解这方面的知识。...如果想开发3D游戏,pygame就显得力不从心了,对3D游戏开发如果有兴趣的读者不妨看看Panda3D。

    2.5K20

    tkinter -- button1

    Button 功能触发事件 一个简单的button应用 示例: import tkinter as tk # 定义button的回调函数 def py3study():     print('www.py3study.com...测试 Button 的 relief 属性 Tkinter Relief styles: 构件的浮雕式是指某些模拟的3-D周围的部件外的影响 下面是可能的提供救济属性可以使用的常数列表 FLAT    ...控件焦点问题: 创建三个Button,各自对应回调函数;将第二个Button设置焦点,程序运行是按“Enter”判断程序的打印结果 bind方法,它建立事件与回调函数(相应函数)之间的关系,每当产生事件后,程序便自动的调用 cb2,与 cb1,cb3不同的是,它本身还带有一个参数----event,这个参数传递响应事件的信息 代码: import tkinter as tk def cb1()... = tk.Button(root, text='button1', command=cb1) b2 = tk.Button(root, text='button2') # bind方法,它建立事件与回调函数

    82650

    tkinter -- Listbox

    Listbox 为列表框控件,它可以包含一个或多个文本项(text item),可以设置为单选或多选 创建一个 Listbox,向其中添加三个 item 示例: import tkinter as tk...删除 Listbox 中的项,使用 delete,这个函数也有两个参数,第一个为开始的索引值;第二个为结束的索引值,如果不指定则只删除第一个索引项 示例: import tkinter as tk root...selection_set 函数有两个参数第一个为开始的索引;第二个为结束的索引,如果不指定则只选中第一个参数指定的索引项 示例: import tkinter as tk root = tk.Tk(...) lb = tk.Listbox(root, listvariable=v) for i in range(10):     lb.insert(tk.END, str(i*100)) # 打印当前列表中的项值...Listbox 与事件绑定 它不支持 command 属性来设置回调函数了,使用 bind 来指定回调函数,打印当前选中的值 示例: import tkinter as tk root = tk.Tk

    2.1K30
    领券