导航:首页 > 编程语言 > intvarpython

intvarpython

发布时间:2022-07-03 08:35:49

1. 一个python的问题

看num的定义是:

num=tkinter.IntVar()

也就是说,num是一个IntVar对象,不是Integer对象,用法当然不一样。

2. python tkinter grid布局显示问题求助

什么时候使用Grid管理器

grid管理器是Tkinter里面最灵活的几何管理布局器。如果你不确定什么情况下从三种布局管理中选择,你至少要保证自己会使用grid。
当你设计对话框的时候,grid布局管理器是一个非常方便的工具。如果你之前使用pack进行布局的话,你会被使用grid后的简洁而震惊。与适应很多frame来让pack工作不同,在大多数情况下,你只需要将所有控件放置到容器中,然后使用grid将它们布局到任何你想要布局的地方。

参考下面这个例子:

使用pack进行布局的话,你不得不使用一些额外的frame控件,而且还需要花费一些功夫让他们变得好看。如果你使用grid的话,你只需要对每个控件使用grid,所有的东西都会以合适的方式显示。

注意:不要试图在一个主窗口中混合使用pack和grid。

使用grid进行布局管理非常容易。只需要创建控件,然后使用grid方法去告诉布局管理器在合适的行和列去显示它们。你不用事先指定每个网格的大小,布局管理器会自动根据里面的控件进行调节。

from Tkinter import *

master = Tk()
Label(master, text="First").grid(row=0)
Label(master, text="Second").grid(row=1)

e1 = Entry(master)
e2 = Entry(master)

e1.grid(row=0, column=1)
e2.grid(row=1, column=1)

mainloop()

运行如下图所示:

label1占据0行0列,label2占据1行0列,entry1占据0行1列,entry2占据1行1列。
注意:1.在使用grid方法时,如果不指定column参数,则默认从0开始。
2.没有被使用的行和列号将被忽略,在上面的例子中如果使用10行和20行,则运行效果是一样的。

使用sticky参数
默认的空间会在网格中居中显示。你可以使用sticky选项去指定对齐方式,可以选择的值有:N/S/E/W,分别代表上/下/左/右。如果你想让label靠左显示,你可以设置stricky的值为W。
from Tkinter import *

master = Tk()
Label(master, text="First").grid(row=0, sticky=W)
Label(master, text="Second").grid(row=1, sticky=w)

e1 = Entry(master)
e2 = Entry(master)

e1.grid(row=0, column=1)
e2.grid(row=1, column=1)

mainloop()

运行效果如下图:

你同样可以指定控件跨越一个或者多个网格。columnspan选项可以指定控件跨越多列显示,而rowspan选项同样可以指定控件跨越多行显示。
下面的代码创建了我们最初演示的示意图:
from Tkinter import *

master = Tk()
var = IntVar()

Label(master, text="First").grid(sticky=E)
Label(master, text="Second").grid(sticky=E)

e1 = Entry(master)
e2 = Entry(master)

e1.grid(row=0, column=1)
e2.grid(row=1, column=1)

checkbutton = Checkbutton(master, text='Preserve aspect', variable=var)
checkbutton.grid(columnspan=2, sticky=W)

photo = PhotoImage(file='2qq.gif')
label = Label(image=photo)
label.image = photo
label.grid(row=0, column=2, columnspan=2, rowspan=2, sticky=W+E+N+S, padx=5, pady=5)

button1 = Button(master, text='Zoom in')
button1.grid(row=2, column=2)

button2 = Button(master, text='Zoom out')
button2.grid(row=2, column=3)

mainloop()

运行效果如下图:

在这段代码中,有一些细节需要注意:
1. 我们没有为左边的两个label控件指定具体的位置,在这种情况下,column将会从0开始,而row将会从第一个没有使用的值开始。
2. 我们队checkbutton设置了columnspan参数,所以它会显示在第二行,并占据第0和1列。
3. 图像label占用了2行2列,而最后的两个button都只占用了1列。
望采纳

3. python小程序出现奇奇怪怪的错误

这块,只删除了最后一个元素。所以每次加的时候会多,把break删掉就可以了。

4. Python怎么将tkinter 输入框中输入的字符串内容转换为 整数类型

设定变量类型,收到输入的内容之后进行转换,如下:

import tkinter

windows = tkinter.Tk() # 实例化窗口类
windows.title('Demo') # 窗口标题

def sub(): # 创建相加函数
number1 = int(ent1.get()) # 获得两个按钮的内容转换为字符串类型
number2 = int(ent2.get())
number3 = number1 + number2
var.set(number3)

var = tkinter.IntVar() # 定义变量类型
ent1 = tkinter.Entry(windows)
ent2 = tkinter.Entry(windows)
ent3 = tkinter.Entry(windows,textvariable=var)
ent1.pack(side = tkinter.LEFT,padx=5) # 包装定位控件
ent2.pack(side = tkinter.LEFT,padx=5)
ent3.pack(side = tkinter.LEFT,padx=5)
button1 = tkinter.Button(windows,text='计算',command = sub).pack() # 绑定信号
button2 = tkinter.Button(windows,text='退出',command = windows.destroy).pack()

windows.mainloop() # 循环保持窗口运行


5. python tkinter 上位机如何将数据显示在框里。。

fromtkinterimport*
root=Tk()
temp1=35
Label(root,text="温度1").grid(row=0,column=0)
entryvar=IntVar()
Entry(root,variable=entryvar).grid(row=0,column=1)
entryvar.set(temp1)
root.mainloop()

6. Python里tkinter如何重置单选按钮

打开图像时,使用单选按钮注释值。在
在列表中收集此值

因此,在这个例子中,我有2个复合词,列表将有2个注释。在

在import Tkinter as tk

from PIL import ImageTk, Image

from tkFileDialog import askopenfilename

cmp_list = ["VU435DR","VU684DR"]

li = []

li_final = []

def sel():

selection = str(var.get())

if selection == "1":

li.append("Antagonist")

elif selection == "2":

li.append("Agonist")

for i in range(len(cmp_list)):

root = tk.Tk()

var = tk.IntVar()

ig = str(cmp_list[i] + '.png')

img = ImageTk.PhotoImage(Image.open(ig))

panel = tk.Label(root,image=img)

panel.pack(side = "top",fill="none",expand="no")

#w = tk.Text(height=2,width=50)

#w.pack(side='right")

q = tk.Radiobutton(root,text="Antagonist",command=sel,value=1,variable=var)

q.pack()

r = tk.Radiobutton(root,text="Agonist",command=sel,value=2,variable=var)

r.pack()

root.mainloop()

print li

7. python 如何对intvar做加减乘除

python做加减乘除功能上比较容易实现。
就是做计算器的界面,这个选择比较多。
tk,wxpython,Qt都可以
tk内置,不需要另外安装库,简洁。就是看起来,比较windows。
wxpython库比较成熟了,各种样式很多。
qt,有界面编辑很方便。我没用过。
我觉得wxpython比较好,demo中的样式就很多了。
具体实现的话:用wxpython做一个计算器的界面,有一个输入框。然后将输入的数字和加减乘除,str=“32*32-543/543+25” 直接eval(str)成表达式,就知道结果了。

8. python中的intvar()的含义与stringvar()的区别

一、作用不同

1、intvar():属于Tkinter下的对象。用于处理整型。

2、stringvar():StringVar并不是python内建的对象,而是属于Tkinter下的对象。

二、值变化不同

1、intvar():不需要跟踪变量的值的变化。

2、stringvar():需要跟踪变量的值的变化,以保证值的变更随时可以显示在界面上。


三、特点不同

1、intvar():intVar类型调用get函数时,先将变量转变成了tuples类型的数据。

2、stringvar():StringVar类型调用set函数时,先将变量转变成了tuples类型的数据。实际上调用set函数之前就直接使用Tuples类型的数据.


9. 关于python中GUI编程的一个小问题,怎么用键盘输入与鼠标点击同时完成一个Button

bind key到app或button:

#修改add函数

def add(event = None):
num.set(num.get()+1)

app=Tk()
num=IntVar()
num.set(0)
b1=Button(app,text="add",command=add)
b1.pack()

#支持"a" 和"A"

b1.bind('<a>', add)
b1.bind('<A>', add)

b1.focus_force()

label=Label(app,textvariable=num)
label.pack()
app.mainloop()

阅读全文

与intvarpython相关的资料

热点内容
汇编与程序员 浏览:666
压缩包解码器下载 浏览:130
爱旅行的预备程序员 浏览:111
安卓qq浏览器怎么转换到ios 浏览:292
不同编译器的库可以调用吗 浏览:455
灰度信托基金加密 浏览:421
宿迁程序员兼职网上接单 浏览:924
电视编译器怎么设置 浏览:276
手机如何解压汉字密码的压缩包 浏览:701
为什么很多程序员爱用vim 浏览:828
安卓手机怎么连接宝华韦健音响 浏览:555
12星座制作解压球 浏览:867
java调用oracle数据 浏览:827
怎么在服务器上上传小程序源码 浏览:304
空中加油通达信指标公式源码 浏览:38
分卷解压只解压了一部分 浏览:760
php网站自动登录 浏览:705
合肥凌达压缩机招聘 浏览:965
怎么找到文件夹的图标 浏览:237
linuxc编程pdf百度云 浏览:192