Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在tkinter小部件中嵌入if和elif

如何在tkinter小部件中嵌入if和elif
EN

Stack Overflow用户
提问于 2014-12-04 19:04:21
回答 1查看 900关注 0票数 1

我想尝试在tkinter标签小部件中使用if/elif/ the条件来检查三个条件中的一个,并根据这些结果更改前景颜色.

条件1 equipTemp等于或大于标签小部件的高温度设置前景色= 'red‘

条件2 equipTemp等于或小于标签小部件的低温度设置前景色=“蓝色”

条件3 equipTemp小于高温度集,大于低温度集{或换句话说,标记小部件的前景颜色不满足#1和#2 }

我尝试用的一行代码是:

代码语言:javascript
运行
AI代码解释
复制
Label4=Label(root, textvariable=equipTemp2, foreground='red' if equipTemp2 => hightempset  elif equipTemp2 =< lowtempset 'blue' else 'white', width=6, justify=LEFT)
EN

回答 1

Stack Overflow用户

发布于 2014-12-05 00:33:37

您可以使用双重if-else语句,例如:

代码语言:javascript
运行
AI代码解释
复制
foreground='red' if equipTemp2.get() >= hightempset else 'blue' if equipTemp2.get() <= lowtempset else 'white'

由于您使用equipTemp2作为文本可视化,所以我假设它是一个tkinter、IntVarDoubleVar,所以您必须使用.get()方法。如果是StringVar,则必须使用int(equipTemp2.get())float(equipTemp2.get())

但是,我真的认为这样做确实会损害可读性,并且请注意,这个表达式只有在标签开始时才进行评估,所以如果equipTemp2改变了,颜色就不会改变。

如果您确实想在变量每次更改时更改标签的颜色,您可以在变量更改时使用trace变量并应用前景颜色,如下所示:

代码语言:javascript
运行
AI代码解释
复制
from Tkinter import *

def callback(*args):
    try:
        Label4.config(foreground='red' if equipTemp2.get() >= hightempset else 'blue' if equipTemp2.get() <= lowtempset else 'white')
    except ValueError:
        pass

root = Tk()

equipTemp2 = IntVar()
hightempset = 50
lowtempset = 10

Label4=Label(root, textvariable=equipTemp2, width=6, justify=LEFT)
Label4.pack()
equipTemp2.trace("w", callback)
equipTemp2.set(15)

sb = Spinbox(root, textvariable=equipTemp2, from_=0, to=100)
sb.pack()

root.mainloop()

注意,try- you块仅仅是因为当您在spinbox中键入某些内容时,变量会在短时间内变成'',这是IntVar无法处理的(它将给出一个ValueError)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27308065

复制
相关文章
【tkinter系列 第七课 Scale部件 】
python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。
叶子陪你玩
2020/03/12
2.3K0
【tkinter系列 第十二课 Frame和Scrollbar窗口部件 】
python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。
叶子陪你玩
2020/03/11
3.4K0
如何在 WordPress 中嵌入 iFrame
Iframe 是一种将网页嵌入到另一个页面的内容中的方法。这是通过使用 HTML 元素、外部网站的 URL 以及窗口在您的网站上的外观参数来实现的。
海拥
2022/12/11
2.4K0
如何在 WordPress 中嵌入 iFrame
【tkinter系列 第二课 Button部件 】
python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。
叶子陪你玩
2020/03/12
1.1K0
【tkinter系列 第四课 Entry和Text窗口部件 】
python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。
叶子陪你玩
2020/03/12
1.8K0
【tkinter系列 第十一课 Menu窗口部件 】
python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。
叶子陪你玩
2020/03/11
1.7K0
设计一个界面,很简单!
本周,小编给大家分享在Python中如何制作一个简单的图形界面吧,Python里有很多图形用户界面库,如Tkinter, Pmw, wxPython, PySide, PyQt, PyGTk, win32ui, Glade等,在这些库中,小编只会Tkinter、wxPython和PyQt三种库,由于内置库Tkinter最为简单实用,所以就先从它开始吧,其他库以后慢慢介绍吧!接下来,我将给大家简单地介绍一下Tkinter的使用方法。 一、简单说明 首先,我对Tkinter这一模块做一个简要地说明。 Tkint
企鹅号小编
2018/01/22
2.6K0
设计一个界面,很简单!
【tkinter系列 第六课 Radiobutton窗口部件 】
python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。
叶子陪你玩
2020/03/12
1.3K0
【tkinter系列 第八课 Listbox窗口部件 】
python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。
叶子陪你玩
2020/03/11
2K0
【tkinter系列 第五课 Checkbutton窗口部件 】
python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。
叶子陪你玩
2020/03/12
1.6K0
【tkinter系列 第九课 Canvas窗口部件 】
python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。
叶子陪你玩
2020/03/12
1.1K0
【tkinter系列 第十课 TopLevel窗口部件 】
python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。
叶子陪你玩
2020/03/11
3.6K0
【tkinter系列 第三课 messageBox窗口部件 】
python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。
叶子陪你玩
2020/03/12
2.1K0
shell中if elif_shell编程if语句格式
在对if-elif-else分支进行数值判断时, 发现一个奇怪的现象: 如果使用test conditon(即[ condition ])进行判定,当第一条if条件为假时, 无论代码中的elif语句条件是否为真, 都输出elif分支下的语句; 查看输出结果, 发现输出结果显然与期望值不一样
全栈程序员站长
2022/09/23
4170
shell中if elif_shell编程if语句格式
【tkinter系列 第一课 创建主窗口及Label部件 】
python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。
叶子陪你玩
2020/03/12
1.2K0
你懂GUI?
GUI英文全称(Graphical User Interface)就是图形用户界面的意思。 python GUI库 TKinter:TKinter模块是Python的标准TkGUI工具包的接口。 其实有点像那个网页一样,就是有按钮,输入框,标签,文本等等组成的。
公众号---人生代码
2019/07/24
2.3K0
有趣的python代码_python五角星代码
天天敲代码的朋友,有没有想过代码也可以变得很酷炫又浪漫?今天就教大家用Python模拟出绽放的烟花庆祝昨晚法国队夺冠,工作之余也可以随时让程序为自己放一场烟花秀。
全栈程序员站长
2022/11/09
1.5K0
有趣的python代码_python五角星代码
python if-elif-else
输入变量 age 的值,再编写一个 if-elif-else 结构,根据 age的值判断处于人生的哪个阶段。 如果一个人的年龄小于 2岁,就打印一条消息,指出他是婴儿。 如果一个人的年龄为 2(含)~4岁,就打印一条消息,指出他正蹒跚学步。 如果一个人的年龄为 4(含)~13岁,就打印一条消息,指出他是儿童。 如果一个人的年龄为 13(含)~20岁,就打印一条消息,指出他是青少年。 如果一个人的年龄为 20(含)~65岁,就打印一条消息,指出他是成年人。 如果一个人的年龄超过 65(含)岁,就打印一条消息,指出他是老年人。
py3study
2020/01/17
6320
实战 | 用Python放一场浪漫的烟花秀!
https://jizhi.im/blog/post/py_make_fireworks
昱良
2019/10/13
3K0
点击加载更多

相似问题

Python Tkinter:在小部件中嵌入matplotlib图

10

使用PIL在Tkinter Canvas小部件中嵌入图像

13

在Tkinter画布小部件类中嵌入matplotlib图

12

使用tkinter和tix的区别(如tkinter?)

13

Tkinter,在文本小部件中的嵌入式框架小部件中添加小部件。

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文