【python – tkinter optionmenu第一个选项消失了】教程文章相关的互联网学习教程文章

python – 显示命令行导致Tkinter文本小部件【代码】

我希望在Tkinter文本小部件中而不是在命令行中输出Python脚本.我有这个来自https://stackoverflow.com/a/665598/3524043的脚本:from Tkinter import * import subprocess as sub p = sub.Popen('./Scripts/Speedtest.py',stdout=sub.PIPE,stderr=sub.PIPE, shell=True) output, errors = p.communicate()root = Tk() text = Text(root) text.pack() text.insert(END, output) root.mainloop()我在子进程中添加了shell = true,因为...

python tkinter应用程序中的简单按键事件【代码】

我是python和Tkinter的新手.我正在寻找一个小的GUI应用程序,其中包含一个文本框,如果文本框内容发生任何变化,那么它会启动一个事件让我做一些事情.我试过但没能写出这样的事件. 任何帮助将不胜感激.解决方法:您可以使用将<Key> event绑定到这样的回调:import Tkinter as tkclass MyApp(object):def __init__(self, master):self.text = tk.Text(master)self.text.bind('<Key>', self.callback)self.text.pack()self.text.focus()d...

python – Tkinter中的七段显示【代码】

我正在尝试使用Tkinter和Python 2.7创建GUI.这必须具有七段显示或类似于根据变量动态显示值的东西.除了手动图形设计之外,有没有办法创建七段显示器(这会降低整个系统的速度)?解决方法:我不知道’maunal图形设计’是什么意思,但这里是一个单一的十六进制显示屏,可以轻松升级到更多数字.它不会显着减慢系统.'''Seven segment display of hex digits.''' import tkinter as tk root = tk.Tk() screen = tk.Canvas(root) screen.grid(...

python – tkinter中的进度条不起作用【代码】

我正在写一个小应用程序来复制一些文件.我做了几乎所有我想要的东西,但有三件事: 1)复制选项处于运动状态时移动的进度条.我可以显示它,但它不会反应. 我用这个来表明它:self.p = ttk.Progressbar(self, orient=HORIZONTAL, length=300, mode='indeterminate') self.p.grid(row=5)然后在按下按钮时调用的另一个def中启动它:self.p.start()shutil.copytree(self.source_direcotry0, self.cam0)shutil.copytree(self.source_direco...

Python tkinter文本修改后的回调【代码】

在python 2.7中,每次在Tkinter Text小部件中更改某些内容时,我都会尝试进行回调. 该程序使用基于此处的代码的多个帧:Switch between two frames in tkinter 回调部分取自以下示例:http://code.activestate.com/recipes/464635-call-a-callback-when-a-tkintertext-is-modified/ 这两个代码分别工作正常,但将这两个代码组合起来对我来说很难.这是我尽可能使用裸代码的尝试.import Tkinter as tkclass Texter(tk.Tk):def __init__(...

python – 我们如何删除已在Tkinter画布中创建的形状?【代码】

from Tkinter import *a = Tk()canvas = Canvas(a, width = 500, height = 500) canvas.pack()canvas.create_rectangle(0,0,100,100)现在我们如何删除已创建的矩形??? 编辑: 这是参考我正在创建的游戏.这是一个简单的游戏,如果球击中阻挡,阻挡应该消失.但如果我做了这样的事情:class Block:def __init__(self,canvas,color):self.canvas = canvasself.id = canvas.create_rectangle(10,10,110,20,fill=color )self.id1 = canvas....

python – 将焦点设置为特定的TKinter条目小部件【代码】

我想将我的程序的重点设置为特定的条目小部件,以便我可以直接开始输入数据 – 我该怎么做? 我目前的代码from Tkinter import * root = Tk() frame=Frame(root,width=100,heigh=100,bd=11) frame.pack() label = Label(frame,text="Enter a digit that you guessed:").pack() entry= Entry(frame,bd=4) entry.pack()button1=Button(root,width=4,height=1,text='ok') button1.pack()root.mainloop()解决方法:使用entry.focus():fr...

python – tkinter在画布上移动对象【代码】

我是python的新手.我试图在画布上实现一个简单的对象移动. 想法是简单地更新X,Y坐标并重绘椭圆. 我每次更新坐标时都尝试使用canvas.update(),但这种方法不起作用.class character():x = 10y = 10color = "red"canvas.create_oval(x, y, x + 40, y + 40, fill=color)def moveup():character.y -= 10 def moveright():character.x += 10 def movedown():character.y += 10 def moveleft():character.x -= 10def choose():choosen_mov...

python – 如何在Tkinter中创建淡出效果?我的代码崩溃了【代码】

我正在通过overrideredirect在Tkinter中构建一个带有自定义窗口的应用程序.我将自行设计的X按钮绑定到下面的功能.使用我的按钮关闭应用程序工作正常,它确实淡出,但几秒钟后窗口重新出现,卡在一个循环(这就是它的样子)和崩溃.它应该退出,这是我添加fadeout循环之前所做的.有人能告诉我为什么程序重新出现然后在关闭应用程序时崩溃或提供更好的替代fadeout效果(我知道有更复杂的工具包但我需要在这种情况下使用Tkinter)? 谢谢def Cl...

python – 为什么tkinter模块在通过命令行运行时引发属性错误但在通过IDLE运行时不会引发属性错误?【代码】

与通过IDLE的运行模块f5命令运行时相比,通过命令行运行时代码是否会引发错误? 最近我一直在努力提高代码的可读性和健壮性.因此,我一直在尝试删除所有模块导入*行.我以前使用tkinter import *,我的代码行完全正常: self.path = filedialog.askdirectory() 但是现在我已经从tkinter import *更改为导入tkinter作为tk并且我相应地更改了代码: self.path = tk.filedialog.askdirectory() 名为GUI.py的文件使用以下命令导入此文件:f...

python – Tkinter:有没有办法在默认情况下检查复选框?【代码】

我有这段代码将创建一个简单的复选框:from Tkinter import *CheckVar = IntVar() self.checkbutton = Checkbutton(self.root, text = "Test", variable = CheckVar)但是,默认情况下取消选中此复选框,我正在搜索检查它的方法. 到目前为止,我试图插入CheckVar.set(1)就在CheckVar之后但它没有用. 谢谢你的帮助 编辑:这是我的完整代码.当我运行它时,该框仍未选中from Tkinter import *class App():def __init__(self, root): self...

python – 有没有办法用Tkinter创建透明窗口?【代码】

我最终尝试使用Tkinter模块用Python创建“形状奇特的窗口”.但是现在我将满足于能够使背景透明,同时保持儿童小部件完全可见. 我知道这是通过wxPython和其他一些模块完成的,但我正在询问Tkinter的限制. Tkinter可以创建一个清晰的画布或框架吗?它可以在没有画布或框架的情况下打包UI元素吗?单个UI元素可以透明吗? 它可以将鼠标点击位置传递回系统,以便在Z堆栈中处理它下面的任何窗口吗?解决方法:选项root.attributes(‘ – alp...

python – Tkinter:如何设置ttk.Radiobutton激活并获取其值?【代码】

1)我需要设置我的三个ttk.Radiobuttons中的一个默认激活 当我开始我的gui应用程序. 我该怎么做? 2)我还需要检查一下我的ttk.Radiobuttons是否是 用户激活/点击. 我该怎么做?rb1 = ttk.Radiobutton(self.frame, text='5', variable=self.my_var, value=5) rb2 = ttk.Radiobutton(self.frame, text='10', variable=self.my_var, value=10) rb3 = ttk.Radiobutton(self.frame, text='15', variable=self.my_var, value=...

Python:Tkinter / ttk主题消息框

我开始使用Tkinter制作GUI,我也添加了模块tkMessageBox.但最近我发现导入模块ttk会提供更多“最新”结果:按钮和文本框会显示当前操作系统的实际样式.这是:Windows 10按钮是纯蓝色和蓝色,而不是以前版本的阴影灰色块状按钮. 但不幸的是,我找不到在常用的Dialog Boxes(我从tkMessageBox导入的那些)上使用这个ttk主题小部件的方法.因此,确定/取消对话框(例如)仍然显示不属于Windows 10的主题. 我检查的所有文档都将我带到了Tkinter....

如何将Tkinter与Python登录屏幕集成?【代码】

我正在使用Tkinter在这里创建一个登录屏幕.目前,底部的“保持登录状态”按钮是多余的,并且将保持不变.我想要做的是使用此代码:from tkinter import *root = Tk()label_1 = Label(root, text="Username") label_2 = Label(root, text="Password")entry_1 = Entry(root) entry_2 = Entry(root)label_1.grid(row=0, sticky=E) label_2.grid(row=1, sticky=E) entry_1.grid(row=0, column=1) entry_2.grid(row=1, column=1)checkbox =...