pythontkinter模块创建窗口v1.2(代码片段)

lisa2016 lisa2016     2022-12-09     372

关键词:

先上图

技术图片

代码如下

  1 #-*-coding:utf-8-*-
  2 import os
  3 from tkinter import *
  4 
  5 root=Tk()
  6 root.title(执行窗口)
  7 
  8 """
  9 V1.2
 10 
 11 """
 12 def add(a,b):
 13     a=int(a)
 14     b=int(b)
 15     sum=eval(a+b)  #执行表达式
 16     print(a+b=,sum)
 17 
 18     return sum
 19 
 20 #调用其他函数fun(asg1,asg2)
 21 def go_func():
 22     #第一个参数,调用函数,第2个参数,函数参数
 23     func = n51.get()
 24     asgs = n52.get()
 25     func = eval(func)  #转为函数
 26     #print(type(func))    
 27     #无参数
 28     if len(asgs) == 0:
 29         func()
 30     else:
 31         #多参数j,分割
 32         asg=asgs.split(,)
 33         func(*asg)
 34 
 35 #--------------------------------------
 36 #清空文本框内容
 37 def  clear():
 38     text.delete(1.0,end)
 39     
 40 #执行
 41 def show():
 42     print(hello)
 43     text.insert(1.0, "hello\\n")
 44 
 45 #文本信息
 46 def insert_text(msg):
 47     text.insert(INSERT,%s%msg)
 48 
 49 def get_app_deviceid():    
 50     print(请先检查是否连接了设备,是否启动了开发者选项,是否开启了adb调试....)
 51     #查看连接设备
 52     out=os.popen(adb devices).read()
 53     patter= re.compile(r"[a-zA-Z0-9]+") 
 54     device_list=patter.findall(out)
 55     #print(device_list)
 56     print(设备连接信息:--------------------------------------\\n,out)
 57 
 58     #调取text
 59     insert_text(out)
 60     
 61     #存放设备号
 62     deviceid=[]
 63     #提取设备号,存放到deviceid中,
 64     if device in device_list:
 65         #print(‘设备号:‘,deviceid)
 66         #多个设备,
 67         n=4
 68         while len(device_list)>n:
 69             deviceid.append(device_list[n])
 70             n=n+2
 71         print(设备号:,deviceid)        
 72     else:
 73         print(无此设备,请检查是否连接设备。)
 74     return out
 75 
 76 
 77 #执行cmd命令
 78 def  execute_cmd(cmd=adb devices):
 79         cmd= e1.get()
 80         print(cmd)
 81         out = os.popen(cmd).read()
 82         print(out)
 83         return out
 84 
 85 def get_text():
 86     # 获取entry输入的文字
 87     str2=""
 88     str2=e1.get()
 89     
 90     # 在光标处插入文字
 91     text.insert("insert", str2)
 92     
 93 #-grid-----------------------------------------------------------------------
 94 
 95 #label控件
 96 Label(root,text="输入命令:").grid(row=0,column=0,sticky=E) #靠右
 97 Label(root,text="本地目录:").grid(row=1,column=0,sticky=E) #靠右
 98 Label(root, text=手机目录).grid(row=2,column=0,sticky=E) #靠左
 99 
100 Label(root, text=显示结果,width=15).grid(row=3,column=1,sticky=W) #靠左
101 
102 #输入控件
103 e1=Entry(root,width=30)
104 e1.grid(row=0,column=1,padx=5,pady=5)
105 e2=Entry(root,width=30)
106 e2.grid(row=1,column=1,padx=5,pady=5)
107 e3=Entry(root,width=30)
108 e3.grid(row=2,column=1,padx=5,pady=5)
109 
110 
111 #命令控件
112 #b1=Button(root,text="点击看看吧",command=show,height=1,width=15,fg=‘blue‘).grid(row=2,column=1)    
113 #Label(root, text=‘显示结果‘, width=15, height=1).grid(row=2,column=1,sticky=W) #靠左
114 #grid(row=1,column=2),row,行,从0开始,column列从0开始;
115 b1=Button(root,text="执行命令",command=get_text,height=1,width=15,fg=blue).grid(row=0,column=2,padx=5, pady=5)
116 b2=Button(root,text="安装包",command=show,height=1,width=15,fg=blue).grid(row=1,column=2,padx=5, pady=5)
117 
118 b3=Button(root,text="查看设备",command=get_app_deviceid,height=1,width=15,fg=blue).grid(row=4,column=0,padx=5, pady=5)
119 b4=Button(root,text="清空",command=clear,height=1,width=15,fg=black).grid(row=4,column=2,padx=5, pady=5)
120 
121 
122 
123 #显示结果,text控件
124 text = Text(root, width=30, font =(Verdana,10),fg=blue)
125 text.grid(row=4,column=1,rowspan=3)
126 
127 
128 #调用函数
129 Label(root, text=调用函数).grid(row=8,column=0) 
130 Label(root, text=输入函数名).grid(row=8,column=1) 
131 Label(root, text=输入参数).grid(row=8,column=2) 
132 
133 #调用函数
134 b5= Button(root,text = "加法",command = go_func,width = 15).grid(row = 9,column = 0,padx=5, pady=5)
135 #输入函数名
136 var1 = StringVar()
137 n51 = Entry(root,width = 30,textvariable = var1)
138 var1.set("add")
139 n51.grid(row = 9,column = 1)
140 
141 #输入函数参数
142 var2 = StringVar()
143 n52 = Entry(root,width = 30,textvariable = var2)
144 var2.set("a,b")
145 n52.grid(row = 9,column = 2)
146 
147 
148 root.mainloop()

 

pythontkinter设置窗口大小不可缩放

解决方法将窗口最大尺寸和最小尺寸设置为一样即可top=Tk()#创建顶级窗口top.minsize(560,545) #最小尺寸top.maxsize(560,545)#最大尺寸top.mainloop()  查看详情

pythontkinter上的多窗口(代码片段)

查看详情

pythontkinter的主窗口运行程序完毕后,怎么让其自动关闭

参考技术A采用的是main函数对主窗口运行程序完毕自动关闭的命令:fromtkinterimport*defmain():root=Tk()b=Button(root,text='退出',command=root.quit)b.pack()mainloop()if__name__=='__main__':main()扩展资料:main函数的应用:程序执行的出发点,m... 查看详情

pythontkinter如何获取文本框中的内容?

...方法ytm.mainloop()#进入主循环,就完成了。参考技术Apythontkinter使用Entry做为文本框输入,通过textvariable绑定数据给文本框,然后中使用get函数获取内容。 查看详情

pythontkinter如何修改任务栏的窗口图标?

问题如标题。注意不是窗口左上角的图标,是任务栏里的图标参考技术Aroot.iconbitmap(default='ardulan.ico') 查看详情

如何给pythontkinter给窗口加标题、改变button文本?

我用的是Tkinter.Tk()创建的窗口,然后仅仅pack()了一个button进去,我怎样生成button时设定command所指向的函数可以改变这个按钮的text?顺便问一下怎样改变窗口标题。通过title方法修改窗口标题,通过StringVar对象的set方法修改按钮... 查看详情

pythontkinter防止重复打开相同的窗口?

pythontkinter在运行的界面中有一个按钮点击后会打开一个新的窗口,但是每按一次新窗口就会增加一个,要怎么编程才会让新窗口在打开之后,点击按钮不再打开新窗口参考技术A设置选项里有自己找找看应该有数量选不用那么麻... 查看详情

pythontkinter应用之用户登录界面(代码片段)

tkinter应用之用户登录界面实现效果程序代码用户的登录界面介乎无处不在,用户输入用户名,账号和密码后,系统进行验证,通过验证才可以进行后续的操作。一般而言,用户密码都是经过安全哈希算法和加... 查看详情

按钮点击后,pythontkinter在框架中显示文本(代码片段)

作为一个Python新手,我试图用tkinter创建一个应用程序。我用下拉菜单制作了一个窗口。现在,我希望实现这一点,当您从下拉菜单中单击按钮时,文本将显示在右侧框架中或底部。接下来,当您按下下一个按钮时,屏幕上将显... 查看详情

pythontkinter应用之简易计算器(代码片段)

tkinter应用之简易计算器实现效果程序代码实现效果程序代码importreimporttkinterimporttkinter.messageboxroot=tkinter.Tk()#设置窗口的大小和位置root.geometry('300x270+400+100')#不允许改变窗口的大小root.resizable(False,False)#设置窗口标 查看详情

用pythontkinter做一个图形界面表格需要带框架线?

Python用Treeview创建的列表,单元格能否像excel那样有个边框呢想要使用Python读取mdb数据库,把表里的东西进行可视化变成这样的表格形式我现在是想该怎样可以在tkinter.Tk()这样的窗口组件上实现我想要设置这样的表格参考技术Atkinte... 查看详情

configparser模块(代码片段)

配置文件:[section1]k1=v1k2:v2user=egonage=18is_admin=truesalary=31[section2]k1=v1 读取importconfigparser#创建一个配置文件解析器config=configparser.ConfigParser()#读取名为test.cfg的解释器config.read(‘test.cfg‘,encoding=‘u 查看详情

pythontkinter如何设置组件在窗口中的位置,比如说一个按钮,我希望这个按钮在窗口的左边,上边………

这个跟编码方式有关,加上#-*-coding:utf8-*-就能显示中文啦self.Button(self.trspt_frm,\text='发送文件',\command=self.send_file,\).pack(side=Tkinter.LEFT,fill=Tkinter.BOTH)在pack里设置参数,就可以设置按钮的位置啦参考技术A可以使用place(... 查看详情

在 Python Tkinter 中按下按钮后如何清除窗口?

】在PythonTkinter中按下按钮后如何清除窗口?【英文标题】:HowdoiclearawindowafterpressingabuttoninPythonTkinter?【发布时间】:2018-09-1918:18:56【问题描述】:我目前正在用pythontkinter为孩子们创建一个数学测验。在这个测验中,我有3个不同... 查看详情

pythontkinter应用之用户登录界面(代码片段)

tkinter应用之用户登录界面实现效果程序代码用户的登录界面介乎无处不在,用户输入用户名,账号和密码后,系统进行验证,通过验证才可以进行后续的操作。一般而言,用户密码都是经过安全哈希算法和加... 查看详情

pythontkinter怎么才能脱离黑窗口?

恩接触几天的python新手一只…请问Python里怎么才可以直接点击运行python的GUI,让那个tk窗口直接出来,而不是先出来一个exe的黑窗口…在窗口里再套一个tk的窗口?(如下图)这样不仅不美观…而且一旦误点了关闭exe窗口,还会... 查看详情

在pythontkinter中为事件创建日历视图[关闭](代码片段)

...我可以选择一天,看看我当天要做的事情,是时候使用了pythontkinter。目前在我的数据库中,我有日期,开始时间和结束时间的事件。请注意,我正在使用python3.任何人都可以给我一个线索,如何做到这一点,甚至发送一个链接到... 查看详情

通过 API 创建 GCE Kube 集群 v1.2 失败

】通过API创建GCEKube集群v1.2失败【英文标题】:CreatingGCEKubeclusterv1.2viaAPIfails【发布时间】:2016-07-1120:06:28【问题描述】:我尝试使用oAuth身份验证通过googleapis创建一个新的kube集群。但我收到一个错误“HTTP负载平衡需要\'https://www... 查看详情