from tkinter import * root = Tk() root.geometry("300x540") root.title("保温材料") kind_hcc={"岩棉":0.04,"玻璃棉":0.042,"聚苯乙烯泡沫":0.033,\ "聚氨酯泡沫":0.024,"硅酸铝":0.045,"泡沫混凝土":0.08} def calculate(): U = 0.8 m1 = float(m1_entry.get()) m2 = float(m2_entry.get()) m3 = float(m3_entry.get()) t1 = float(t1_entry.get()) t2 = float(t2_entry.get()) type_name = type_var.get() b_w = float(b_w_entry.get()) def kind(name): def wide(w): return kind_hcc[name]/w return wide f=kind(type_name) print(f(b_w))#计算建筑材料的导热系数 A = t2-t1 #温度差 B = m1*U*A #窗户导热损失 C = m2*f(b_w)*A #墙体导热损失 D = m3*f(b_w)*A #屋顶导热损失 Z = abs(B)+abs(C)+abs(D) #总导热损失 if Z > 50: result_label.config(text="总导热损失为:{}".format(Z), fg="red") result_label2.config(text="材料不合适该建筑类型", fg="red") else: result_label.config(text="总导热损失为:{}".format(Z), fg="blue") result_label2.config(text="材料适合该建筑类型", fg="blue") m1_label = Label(root, text="窗户面积(单位:平方米):") m1_entry = Entry(root) m1_label.pack() m1_entry.pack() m2_label = Label(root, text="墙体面积(单位:平方米):") m2_entry = Entry(root) m2_label.pack() m2_entry.pack() m3_label = Label(root, text="屋顶面积(单位:平方米):") m3_entry = Entry(root) m3_label.pack() m3_entry.pack() t1_label = Label(root, text="室内温度(单位:℃):") t1_entry = Entry(root) t1_label.pack() t1_entry.pack() t2_label = Label(root, text="设计供暖温度(单位:℃):") t2_entry = Entry(root) t2_label.pack() t2_entry.pack() type_label = Label(root, text="请选择建筑材料:") type_label.pack() type_var = StringVar() type_var.set("岩棉") for name in kind_hcc: radio = Radiobutton(root, text=name, variable=type_var, value=name) radio.pack() b_w_label = Label(root, text="请输入材料厚度(单位:米):") b_w_entry = Entry(root) b_w_label.pack() b_w_entry.pack() button = Button(root, text="确定", command=calculate) result_label = Label(root, text="") result_label2 = Label(root, text="") button.pack(pady=10) result_label.pack() result_label2.pack()
时间: 2024-02-26 15:53:31 浏览: 23
这段代码是一个基于Tkinter的GUI程序,用于计算建筑材料的导热系数和总导热损失。用户需要输入窗户、墙体和屋顶的面积,室内温度、设计供暖温度和建筑材料的厚度,并选择建筑材料的种类。程序会根据用户输入的数据计算导热系数和总导热损失,并给出是否适合该建筑类型的建议。其中,建筑材料的种类和厚度对导热系数的计算起到了重要作用。
相关问题
from Tkinter import * Root=Tk() Root.mainloop()
I'm sorry, as an AI language model, I cannot execute code directly on your computer. Can you please provide more context or information on what you are trying to achieve?
from tkinter import filedialog import tkinter root = tkinter.Tk() root.withdraw()
这段代码使用了Python的tkinter库中的filedialog模块,用于创建打开/保存文件对话框。其中,root = tkinter.Tk()创建了一个Tkinter.Tk()实例,而root.withdraw()则是将该实例隐藏起来,不显示在程序窗口中。这通常是因为代码中并不需要显示该实例,它只是用于提供一个Tkinter环境来运行filedialog模块。
需要注意的是,如果不加上root = tkinter.Tk()和root.withdraw()这两行代码,可能会在文件对话框中出现一个空白的Tkinter窗口。因此在使用filedialog模块前,需要先创建一个Tkinter实例并将其隐藏起来。
范例:从tkinter中导入filedialog模块,并创建root实例并隐藏起来
```python
from tkinter import filedialog
import tkinter
root = tkinter.Tk() # 创建一个Tkinter.Tk()实例
root.withdraw() # 将Tkinter.Tk()实例隐藏
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)