Python Tkinter教程:使用StringVar获取Entry输入内容及代码示例
创始人
2025-04-10 10:26:44
0 次浏览
0 评论
Python中如何获取输入框Entry输入的内容并输出
您可以使用StringVar Object()完成它。定义StringVar()上条目的文本变量属性,然后您可以通过get()functions读取并读取相应的内容,并定义stringvar()的()。
以下是测试代码(python3 .x):fromtkintEnimport * defSubmit():print(u.get(u.get(u.get()) 5 ,pady = 5 ,粘性= w)#bind对象到entry = stringvar()ent1 = entry(frame,textvariable = u)ent1 .grid(row = 0,colums = 1 ,sticky ='ew',colonnespan = 2 )colonnespan = 2 )lab2 = 2 )lab2 = 2 ) twistvar()ent2 = entry(frame,textVariable = p) button2 = button(fr(fr ame,text =“ exit”(行= 2 ,列= 2 ,padx = 5 ,pady = 5 )#以下代码中心root.update_idletasks()x =(root.winfo_screenwidth(winfo_screenwidth() - root.winfo_reqwidth() root.winfo_reqheight()) / 2 root.几何(“ +%d +%d”%(x,y))
求助~有没有会用python的~~
给他们一个矿床的Sweyeping Program.2 2 .4 也有效。界面不是很好,程序非常容易,您可以慢慢更改:# - * - 编码:utf-8 - * - intf-8 - * - Infortrandomimportsfromtkintkintkintkintemport*classModel:“核心数据类别,保持矩阵“ def__init”“ def__init __(self,col,col,col,col):selfcin。
(col)forscin。
将某个位置的值设置为价值“”“” self.items [r] [c] = value; Defcheckvalue (self, r, c, value):" "" Detection Whether The Value of a certain position is worth "" ifself.items [r] [c]! = -1 andelf value "" "" Count = 0andc-1 > = 0: ifself.items [c-1 ] == 1 : Count+= 1 ifr-1 > = 0andc> = 0: iflfelf.items [c-1 ] == 1 : Count+= 1 iiFr-1 > = 0: if self] [c] == 1 : Count+= 0andC+1 <= self.Width-1 : Itself.items [c+1 ] == 1 : Count+= 1 ifc-1 > = 0: yitem.items [c-1 ] == 1 : count+= count+= 1 ifc+1 <= self.Width-1 : ifself Fell.items [r+1 ] [c-1 ] == 1 : Count+= 1 iFr+1 <= self.height-1 : ifself.items [r+1 ] [c] == 1 : Count+1 <= self.hei ght-1 andc+1 <= self.width-1 : ifself.items [r+1 ] [C+1 ] == 1 : Count+= 1 ReturncountClassmine (frame): Def__init __ ((self, m, master = none): frame .__ init __ (self,master)self.model = self.initmine()self.greatewidgets()defreateWidets(self):#top = winfo_toplevel()#top.rowconefigure(self.model op.columnconfigure(columnconfigure) 1 )self.columnconfigure(self.model.width,-width,wight = 1 )self.buttongroups = [button(self = 1 ,1 ,1 ,宽度= 2 )foriinr。
f.model.width)] forjinrange(self.model.height)] forrinrange(self.model.width):forcinrange(self.model.height):self.buttongroups [r] ['padx'] = self.buttongroups [r] [c] ['pady'] = cdefshowall(self):forrinrange(model.height):forcinrange(model.width):self.showone(self.showone(r,c)defshowone(r,c)defshowone(r,c)):self.buttongtongoups [ruttongupss node] [r findects [r finderc y] 1 ) else: self.button group [r] [c] ['text'] = 'Mines'defreCureshow (self, r, c): if0 <= r <= self.model-1 and0 <= c <= self.model.width-1 : ifmodel.checkvalue (r, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,0)和Model.CountValue(r,c,1 )== 0:self.buttongroups [r] [c] [c] [c] ['text'text'] ='self。
弯曲(R-1 ,C-1 )self.recureshow(r-1 ,c)自我。
recurshow(r,c-1 )self.recurshow(r,c-1 )self.recececewow(r,c+1 )self。
弯道(R+1 ,C-1 )自我。
recurshow(r+1 ,c-1 )self.recureshow(r+1 ,c)self.recureshow(r+1 ,c+1 )elifmodel.countvalue(r,c,c,1 )!显示,游戏结束案例2 :是的,如果周围的雷声0为0,则递归递归触发8 个按钮的单击事件。
案例3 :如果周围的雷声不是0,则显示周围的雷声“” r = int(str(event))。
““ print”“ forrinrange(model.height):forcinrange(model.width):printmodel.items [r] [c],print's print's \ n'defnew(self):“ self):” “”“”“”“”“”“”“”“”“”“”“”“”“”(1 0.1 0)(1 0.1 0)(1 0.1 0)nu =菜单)filemenu =菜单(菜单)菜单。
filemenu.add_command(label =“,命令)#minesm)= mines(model,root)#m.printf()root.mainloop()
python tkinter grid布局显示问题求助
使用Grid Manager Manager时,Manager是TKINTER中最灵活的几何管理演示。如果您不确定在三个提交管理中选择了哪些情况,至少您需要确保可以使用网格。
在设计对话时,布局网格管理器是一个非常方便的工具。
如果您以前使用软件包要介绍,则使用网络后的简单性会感到震惊。
与适应许多框架以使软件包工作起作用不同,在大多数情况下,您只需要将所有控件放入容器中,然后使用网格在任何需要的地方展示它们即可。
请参阅以下示例:使用布局软件包时,您需要使用一些额外的框架检查,并且还需要一些努力才能使它们看起来不错。
如果使用网格,则只需在每个控件中使用网格,一切都会正确显示。
注意:不要尝试在主窗口中混合包装和网格。
使用网络,演示管理非常容易。
只需创建控件并使用网络方法告诉布局管理器将其显示在正确的行和列中。
您无需提前指定每个网络的大小,将根据内部的控件自动调整布局管理器。
fritkinterimport*master = tk()标签(主,text =“ first”)。
网格(行= 0)标签(主,text =“ second”)。
网格(行= 1 )e1 =输入(master)e2 = input(master)e1 .grid(row = 0,column = 1 )e2 .grid(row = 1 ,column = 1 )列(column = 1 )列列,label2 语音1 行和0列,输入0行0行和1 列和1 列和1 列。
注意:1 当使用网络方法时,如果未指定列参数,则默认值在0。
2 未使用的行和列号。
在上面的示例中,如果使用了1 0行和2 0行,则方向效果将相同。
使用胶粘参数的预定空间将出现在网络中心。
您可以使用粘合剂选项来指定拉伸。
您可以选择的值是:N/S/E/W,分别表示向上/向下/左/右。
如果您希望标签出现在左侧,则可以将Stringy值放入W. Fritkinterimport*master = tk()tag(master,text =“ first”)中。
网格(行= 0,粘性= w)标签(主,text =“ second”)。
网格(行= 1 ,粘性= w)e1 =输入(主)e2 =主条目checkbutton(主,text ='preservect',varible = var)checkbutton.grid(kolonaspan = 2 ,sticky = photo = photo ='2 q。
= photo)libeling.image = photolabel.grid.grid(row = 0,column = 0,column = 2 ,colonaspan = 2 ,colonaspan = 2 ,colonaspan = 2 ,rowspan = 2 ,rowspan = 2 ,rowhesive = w+n+n+n+n+zh+zh+zoom pad = 5 ) button1 .grid(行= 2 ,列= 2 )button2 = button(master,text ='zoomout')button2 .grid(row = 2 ,列= 3 )mainloop()进行如下图所示:在此代码中,有一些详细信息要注意:1 我们没有指定左侧两个标签控件的特定位置。
在这种情况下,该列将从0开始,并且行将从第一个未使用的值开始。
2 我们团队的控制设置列参数,因此它将出现在第二行中,并入侵列0和1 3 图标签占2 行和2 列,而最后两个按钮仅占据1 列。
希望批准

python怎么把布局固定了不变
所有Tkirts组件均包括用于整理整个父饰区域的儿童配件设计的专用几何管理方法。TKINTER提供了三个完全不同的几何控制类别:软件包,网格和位置。
Pack()包装几何管理使用块来组织附件,该配件广泛用于快速生成接口设计中。
几个组件易于布局,并且包装的代码最少。
几何管理器软件包根据生成组件创建的顺序将组件添加到整体组件中。
通过放置相同的锚,可以将一组配件彼此放置。
如果未指定选项,则将组件从顶部到底部添加为标准形式。
用于使用Pack()设置的一般公式为:widgetObject.pack(option,...)pack方法提供以下替代选项,可以将选项直接分配给值或使用字典变量进行修改:名称描述Verdiate范围在值为“是”时,页面选项是无效的。
该组件出现在整体配件中间;如果填充选项均为“”,则填充整体组件的剩余空间。
“是”,自然数,“否”,0(标准为“否”或0)填充x(y)方向的空间,当属性侧=“ top”或“底部”时填充x方向,填充x方向;当属性侧=“左”或“右”时,填充“ y”方向,填充“ y”方向;当扩展选项为“是”时,填充整体组件的剩余空间。
“ x”,“ y”,“两个”(应选择默认值)填充到iPadx内部x(y)方向的空间大小,标准单元为像素,并且可选设备为C(CM),M(mm),I(英寸)和P(作者的点,IE 1 /2 7 英寸)。
用途是根据值添加上述后缀。
填充外部PADX的空间尺寸,X(y)方向的PADY组件是像素的标准单元,可选单元为C(CM),M(MM),I(英寸)和P(打印机的点,IE 1 /2 7 英寸),并且使用添加到上面的后缀中。
非负浮点数(标准为0.0)页面定义了整个组件酿酒师的哪一侧。
在选定的组件之前打包此组件之前,“ top”,“底部”,“左”,“左”,“右”(标准为“ top”),这类似于先制作此组件,然后创建所选的组件。
将所选组件后包装的组件对象包装到选定的组件上,类似于首先制作选定的组件,然后再制作组件。
组件对象i_已被包装为所选组件中的儿童组件,就像将该组件的主体指定为所选组件一样。
The component object's anchor adjustment method after packing is adjusted, left adjusted "W", right adjusted "e", top -adjusted "n", bottom adjusted "s", "n", "s", "s", "w", "w", "e", "e", "nw", "SW", "SW", "See", "See", "Ne", "Ne", "" Center "(Center").注意:从上面的选项中,您可以看到扩展,填充和侧面相互影响。
典型示例:(标准参考为fratkinterimport*)简单组件填充整体组件:text = text = text(root,...)text.pack(explion = yes,fill =“两者”)TKINTER模块提供了一系列大型TKINTER,该tkinter对应于其字符类型的小写字母,即tkinter,是的,是的。
“多组件设置(从左到右):标准设置为从上到下。
Btn= butt(root,...)btn.pack(side = left,padx =
Info()返回Pack提供的选项的相应值。
忘记()解开组件,隐藏组件并忽略原始设置,对象仍然存在,您可以使用软件包(选项,...)查看它。
位置(x,y)x,y是像素的点。
如果此点在单元格和在哪个单元格中,则该函数将返回。
返回cellraden和柱坐标,(-1 ,-1 )表示不包括在内。
size()返回组件中包含的单元格,并揭示组件大小。
网格()网格几何管理用色表格结构来组织配件,这非常灵活。
网格使用行和列来确定位置,而行和列的交点是一个单元格。
在每列中,在此列中确定了最宽单元的列宽度。
在每一行中,行高由此行中的最高单元格确定。
组件没有填充整个单元格,您可以指定单元格中其余房间的使用。
您可以清空这些区域,也可以水平或垂直或两个方向填充它们。
您可以将多个单元连接到较大的房间,此操作称为跨度。
创建的单元必须在隔壁。
使用GRID()布局的通用公式为:widgetObject.grid(替代性,...)网格方法提供以下替代选项,可以将其直接分配给值或用字典变量进行修改:该名称描述了该值中列组件设置的单元格的列数。
自然数(启动标准值为0,然后累积)columnban从组件设置的单元格中计算列方向的张力。
自然数(启动标准值为0)与iPadx的X(Y)方向填充的空间的大小,标准单元为像素,并且可选单元为C(CM),M(mm),英寸(英寸)和P(打印机的点,即1 /2 7 英寸)。
用途是根据值添加上述后缀。
填充外部PADX的空间尺寸,X(y)方向的PADY组件是像素的标准单元,可选单元为C(CM),M(MM),I(英寸)和P(打印机的点,IE 1 /2 7 英寸),并且使用添加到上面的后缀中。
行组件设置的单元格的非负浮点数(标准为0.0)。
自然数(启动标准值为0,然后累积)Rowspan计算组件设置的单元格中辐射的张力。
自然数字(启动默认值为0)in_take此组件是所选组件中儿童组件的,类似于指定该组件的主体是所选的组件。
包装的组件对象粘性组件靠近单元的角落。
“ n”,“ s”,“ w”,“ e”,“ nw”,“ sw”,“请参阅”,“”,“ ne”,“中心”(标准为“中心”)典型示例:(标准参考是虔诚的内部imports*)简单的组件填充父母组件:text = text = text = text = text = text = text = text(root,...)root。
多组件设置(滚动字段):效果绝对是三种布局方法中最好的。
text = text = text(root,...)text.grid()#perpgisigans sb = crolable(root,...) ='ew')text.configure(xscrollCommand = sb.set)sb.configure(命令= text.xviw)grid class returns returns()函数函数名称名称名称descript low gover表示整体组件的几何形状由孩子的组件(标准值)确定,否则是不合力的。
Info()返回Pack提供的选项的相应值。
忘记()解开组件,隐藏组件并忽略原始设置,对象仍然存在,您可以使用软件包(选项,...)查看它。
grid_remove()
python conbobox的问题,为什么两个下拉列表的位置不变
您好,为此,您无法将商品和列与网上使用。您需要numberChose.grid(padx = 5 0,pady = 5 0),所以您可以在x = 5 0,y = 5 0
相关文章

MySQL数据库导出与导入指南:高效管理...
2024-12-16 02:27:12
C语言教程:轻松掌握编写心形图案代码
2024-12-20 01:33:41
C语言数组定义与使用指南
2024-12-29 04:29:18
C语言实现1至n整数求和及平均值计算教程
2024-12-21 14:34:37
后端开发薪资优势:揭秘后端程序员为何更受...
2024-12-30 15:24:33
Python基础教程:深入理解if语句及...
2024-12-16 22:08:00
C语言实现玫瑰花朵绘制:源代码解析及下载
2025-01-28 21:30:18
Docker容器打包、镜像上传与状态管理...
2025-01-05 21:55:16
Docker文件拷贝攻略:容器与宿主机数...
2024-12-28 05:52:06
Docker容器:轻量级虚拟化技术解析与...
2024-12-29 21:14:14最新文章
10
2025-04
10
2025-04
10
2025-04
10
2025-04
10
2025-04
10
2025-04
10
2025-04
10
2025-04
10
2025-04
10
2025-04
热门文章
1
OpenWrt Docker环境下部署多...
n1刷openwrt上面的DOCKER有什么用独立的程序和结构。Docker将应...
2
Redisson分布式锁深度解析:Red...
Redis实现分布式锁+Redisson源码解析在某些场景下,多个进程需要以互斥...
3
Java程序员简历IT技能描述指南:精准...
Java程序员简历IT技能怎么写Java程序员简历中的技能描述应该具体、有针对性...
4
Redis分布式锁事故复盘:揭秘超卖背后...
一次由Redis分布式锁造成的重大事故,避免以后踩坑!使用基于Redis的分布式...
5
深度解析Docker:容器技术提升应用部...
docker是什么Docker是一种强大的开源容器技术,它将应用程序及其所有依赖...
6
Python Tkinter教程:使用S...
Python中如何获取输入框Entry输入的内容并输出您可以使用StringVa...
7
精选10篇ASP.NET购物网站开发参考...
求10篇基于ASP.NET 购物网站的参考文献1 Cao Zhe,Gao Ch...
8
C语言中fun函数:自定义函数定义与调用...
fun函数的意思和用法在C语言中,娱乐函数是用于示例或语法演示的自定义函数,没有...
9
Redisson分布式锁原理解析与微服务...
Redis:Redisson看门狗续锁实现分布式锁的原理,及如何避坑在微服务环境...
10
Redis Lua 脚本:原子执行与分布...
redis lua脚本原子性如何保证REDIS的LUA脚本执行是原子的,即在执行...