python-3.x - 隐藏框架取决于文本框值
问题描述
这是我的 Python 文件的最后阶段。我试图做的是当 Textbox2 值介于 2 个数字之间时,第 5 帧未隐藏。这是我原来的 100 多帧文件中的一部分。
我能够将整个文件作为 Excel 文件完成。
我被困在 Deff onclick 5 的代码上。
任何帮助将不胜感激。一如既往的感谢!!
from tkinter import *
from tkinter import Tk
import tkinter as tk
from tkinter import ttk
root=tk.Tk()
root.title("Dental Milling Machines")
root.geometry("1000x900")
def onclick5():
if ([textbox2], [">0" and "<10.1"]):
frame5.grid(row=0, column=2, pady=2,sticky="NW")
else:
frame5.grid_forget()
def onclick1():
textbox1.delete('1.0', 'end')
textbox1.insert('end', '2.83')
def onclick2():
textbox1.delete('1.0', 'end')
textbox1.insert('end', '5.66')
def onclick3():
textbox1.delete('1.0', 'end')
textbox1.insert('end', '8.49')
def to_float( string ):
try:
return float( string )
except ValueError:
return 0.0
def onclick4():
tot = 0.0
for box in text_boxes_to_sum:
v = box.get( '1.0', 'end' )
tot += to_float( v )
textbox2.delete( '1.0', 'end' )
textbox2.insert( 'end', str(tot) )
button_var1 = tk.IntVar()
button_var2 = tk.IntVar()
frame1 = Frame(root, height = 150, width= 150, relief= RAISED, bd=8, bg="blue")
frame2 = Frame(frame1, height = 150, width= 150, relief= RAISED, bd=8, bg="lightblue")
frame3 = Frame(frame1, height = 150, width= 150, relief= RAISED, bd=8, bg="lightblue")
frame4 = Frame(frame1, height = 150, width= 150, relief= RAISED, bd=8, bg="lightblue")
frame5 = Frame(frame1, height = 150, width= 150, relief= RAISED, bd=8, bg="lightblue")
textbox1 = Text(frame2, borderwidth=1, wrap="none", width=10, height=2)
textbox1.grid(row=5, column=0, sticky="w")
textbox2 = Text(frame3, borderwidth=1, wrap="none", width=10, height=1)
textbox2.grid(row=1, column=0, sticky="NESW")
textbox3 = Text(frame5, borderwidth=1, wrap="none", width=10, height=1)
textbox3.grid(row=0, column=0, sticky="NESW")
text_boxes_to_sum = [ textbox1 ]
frame1.grid(row=0, column=0, pady=2,sticky="NW")
frame2.grid(row=1, column=0, pady=2,sticky="NW")
label = Label(frame2, text="Select # Of Units Being Used", fg="red")
label.grid(row=0, column=0, pady= 1, padx=1, sticky= "W")
frame3.grid(row=2, column=0, pady=2,sticky="NW")
label = Label(frame3, text="Total CFM Values", fg="red")
label.grid(row=0, column=0, pady= 1, padx=1, sticky= "W")
frame4 = Frame(frame1, height = 150, width= 150, relief= RAISED, bd=0, bg="lightyellow")
frame4.grid(row=8, column=0, pady=2,padx=3, sticky="E")
frame5 = Frame(frame1, height = 150, width= 150, relief= RAISED, bd=0, bg="lightyellow")
label = Label(frame5, text="Reccommended Compressor Package", fg="red")
label.grid(row=0, column=0, pady= 1, padx=1, sticky= "W")
label = Label(frame5, text="Compressor Package 1", fg="black")
label.grid(row=2, column=0, pady= 10, padx=5, sticky= "EW")
button1=Radiobutton(frame2, text="1 Unit ", variable=button_var1, command=onclick1)
button1.grid(row=1, column=0, pady= 1, padx= 5, sticky= "W")
button2=Radiobutton(frame2, text="2 Units ", variable=button_var1, command=onclick2)
button2.grid(row=2, column=0, pady= 1, padx= 5, sticky= "W")
button3=Radiobutton(frame2, text="3 Units ", variable=button_var1, command=onclick3)
button3.grid(row=3, column=0, pady= 1, padx= 5, sticky= "W")
button4=Radiobutton(frame3, text="Show Values ", variable=button_var1, command=onclick4, value = 0 )
button4.grid(row=3, column=0, pady= 1, padx= 5, sticky= "W")
button5=Radiobutton(frame4, text="Show Reccommended Compressor Package ", variable=button_var2, command=onclick5)
button5.grid(row=0, column=0, pady= 1, padx= 5, sticky= "W")
root.mainloop()
解决方案
推荐阅读
- payment - 跟踪比特币交易
- braintree - Braintree - 在验证卡并存储在保险库后创建 3Dsecure 交易
- c# - 如何使用标志简化脚本?以及如何使淡入/淡出从当前点继续到中断的方向?
- visual-studio-code - VSCode 不会复制日志文件的所有行
- database - 推荐使用 Aerospike 作为后端的图形 DBMS?
- pandas - 根据多个条件创建计数列
- python - 在特定位置的python列表中添加分隔符
- sql - 为什么当我尝试导入数据层应用程序时,即使目标数据库最近已删除,SQL Server 仍会出现登录错误?
- python-3.x - 如何在 locust 中创建和使用自定义命令行参数
- javascript - React 对象中的“_store”属性是什么意思?