写出一个框 中包含图片中的内容 进行运算运算时值会发生变化 单选框变化时 C出现的值也变化
# encoding:utf-8
import tkinter as tk
root = tk.Tk()
root.title("Small Calculator")
root.geometry('500x300')
var1 = tk.DoubleVar()
label1 = tk.Label(text="The First Number", width=20, height=2)
label1.pack()
entry1 = tk.Entry(width=20)
entry1.pack()
var2 = tk.StringVar()
label2 = tk.Label(text="The Operator", width=20, height=2)
label2.pack()
entry2 = tk.Entry(width=20)
entry2.pack()
var3 = tk.DoubleVar()
label3 = tk.Label(text="The Second Number", width=20, height=2)
label3.pack()
entry3 = tk.Entry(width=20)
entry3.pack()
var4 = tk.DoubleVar()
label4 = tk.Label(text="The Solution", width=20, height=2)
label4.pack()
label5 = tk.Label(textvar=var4, width=30, height=1,)
label5.pack()
def clickFun():
global var1
global var2
global var3
global var4
va11 = int(entry1.get())
var2 = entry2.get()
var3 = int(entry3.get())
if var2 == '+':
var4.set(int(va11+var3))
elif var2 == '-':
var4.set(int(va11-var3))
elif var2 == '*':
var4.set(int(va11*var3))
elif var2 == '/':
if var3 == 0:
var4.set("请重新输入数据")
else:
var4.set(int(va11/var3))
else:
var4.set("运算符出错,请重新输入数据")
button1 = tk.Button(text="Deal" ,width=10, height=2, command=clickFun)
button1.pack()
root.mainloop()
https://www.cnblogs.com/wydxry/p/11096157.html
首先注册此插件,可以使用自带的安装程序,或自己手动完成。
打开VB6,新建一个标准EXE工程,在窗体上设计自己的GUI布局,这个工作估计没有VB基础的同学都可以完成,同时可以设置相应的控件属性。
如果使用自带安装程序安装了插件,现在VB的工具条上应该有一个新图标(一片橙红色羽毛),如果没有,到菜单"外接程序"|“外接程序管理器”
里面启动Visual Tkinter,Visual Tkinter图标和菜单应该会出现。
启动Visual Tkinter后,先按“刷新窗体列表”按钮,列出当前工程的所有窗体和控件列表。
逐个确认各控件的输出属性,在要输出的选项前打钩,如果必要,可以在属性列表中双击修改属性的值。(一般情况不需要再修改控件属性)。
VisualTkinter尽量的将VB控件属性翻译成Tkinter控件属性,比如字体、颜色
初始值、外观、状态等,甚至包括按钮类和菜单的快捷键设置等待。
当然了,如果部分属性没有对应关系的,需要在VisualTkinter界面上设置。
2.6 按“生成代码”按钮则在代码预览窗口生成代码,可以双击代码预览窗口
放大阅读,也可以直接修改代码。
2.7 确认完成后可以将代码拷贝到剪贴板或保持到文件。
布局可以使用百分比定位(相对定位)或绝对坐标定位(按像素定位),
百分比定位为有一个好处,主界面大小变化后,控件也可以相对变化大小。
如果不希望主界面大小变化后控件跟随变化,可以选择绝对坐标定位。
注:如果修改了以前设计的界面,可以选择仅输出main函数或界面生成类。
不影响外部已经实现的逻辑代码。
2.8 如果程序有多个GUI界面,可以在VB工程中添加窗体,就可以选择产生
哪个窗体的对应代码。
2.9 针对结构化代码,如果要在Python代码中引用和修改其他控件的值,
可以使用全局字典gComps,这个字典保存了所有的GUI元素和一些对应的
控件变量,可以直接使用形如gComps[“Text1Var”].set(“new Text”)的代码
来访问对应控件。
如果输出的是面向对象代码,则可以在界面派生类Application中直接访问
对应的控件。
2.10 一般的GUI框架都会将UI部分和逻辑代码部分分别放在不同的文件中,在
逻辑代码文件中导入UI文件,实现修改UI不影响逻辑代码。因为对于实现
简单的程序来说,我偏爱单文件,所以我将UI类和逻辑代码类都放在同一个
文件中,在修改界面后,你可以直接覆盖对应的Application_ui类即可实现
界面的变更,不过如果增加了新的事件回调函数,需要在子类Application
中增加才行。