【python-Tkinter-流到另一个窗口】教程文章相关的互联网学习教程文章

python-在Tkinter中动态更改画布的滚动区域【代码】

因此,我有一个自定义控件,它从frame继承并包含一个画布和一个滚动条,还有一个自定义控件,它也从我要动态添加到画布的框架继承,并根据需要调整滚动区域的大小.这是我的代码:class MessageItem(Frame): """A message to be contained inside a scrollableContainer"""def __init__(self, message, **kwds):Frame.__init__(self, **kwds)self.text = Label(self, text = message)self.text.grid(column = 0, row = 0, sticky = N+S+E...

python-如何在不使用按钮命令的情况下使用时间更改tkinter中的帧【代码】

我目前正在使用一个GUI,我希望我的GUI在最后一帧停留5秒,然后从最后一帧返回到第一帧而没有任何交互. 如果我使用after小部件方法,则计时器将从应用程序的开头开始.如果将其放在方法中,并且调用该方法,则会发生相同的行为.另一方面,如果我通过按钮调用该函数,它将按预期工作. 调节器# The code for changing pages was derived from:https://stackoverflow.com/questions/7546050/switch-between-two-frames-in-tkinter # License: ...

python-tkinter-在askopenfile期间检索文件名【代码】

我有一个使用Python和tkinter制作的文本编辑器. 这是我的“打开文件”方法:def onOpen(self):file = askopenfile(filetypes=[("Text files", "*.txt")])txt = file.read()self.text.delete("1.0", END)root.title(file)self.text.insert(1.0, txt)file.close()我想将窗口标题设置为等于文件名.目前,我正在使用任何askopenfile返回的文件名,但是返回的示例如下: < _io.TextIOWrapper名称=/ Users / user / Desktop / file.txtmode...

python-如何找到Tkinter当前正在使用的Tcl / Tk库的路径?【代码】

TCL_LIBRARY和TK_LIBRARY环境变量可用于将Tkinter与正确的Tcl / Tk安装绑定. 如何从工作的Tkinter实例中获取Tcl / Tk的位置? (我正在使用Tkinter的非虚拟Python运行前端,并且需要在虚拟环境中运行tkinter子进程.虚拟Python找不到Tcl / Tk.我可以手动指定TCL_LIBRARY和TK_LIBRARY,但是我会希望有更通用的解决方案,并从父流程中提取此信息.)解决方法:自己找到解决方案:import tkinter root = tkinter.Tk() print(root.tk.exprstrin...

python-Tkinter文档与PEP8矛盾【代码】

PEP 8 statesWildcard imports (from import *) should be avoided, as they make it unclear which names are present in the namespace, confusing both readers and many automated tools. 尽管如此,official documentation是矛盾的:to use Tkinter all you need is a simple import statement:import tkinterOr, more often:from tkinter import *这是“文档错误”吗?解决方法:我在这一点上提出了错误issue 32830,并且(Pyth...

Python3 ImportError:没有名为“ _tkinter”的模块【代码】

这个问题已经在这里有了答案: > python ImportError: No module named Tkinter 4个在Linux Mint 18上,我尝试在3.5.2旁边安装Python 3.6.1.使用以下命令:wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz tar xJf Python-3.6.1.tar.xz cd Python-3.6.1 ./configure make make install安装成功,但是现在,每次我尝试导入tkinter时,我都遇到相同的错...

python-从tkinter的网格中删除小部件【代码】

我在tkinter框架中有一个网格,用于显示查询结果.它具有一个手动更改的日期字段,然后将date用作这些结果的查询参数.每次更改日期时,结果显然都会更改,从而产生不同数量的行.问题是,如果第二次获得的行较少,则在这些查询的下面仍然会有来自第一个查询的结果,这将非常令人困惑. 我的问题是,如何从框架中删除行号大于6的所有行(无论其中包含什么)? 顺便说一句,我正在运行Python 3.3.3.提前致谢!解决方法:在窗口小部件上调用grid_forg...

python-如何给Tkinter文件对话框焦点【代码】

我正在使用OSX.我双击我的脚本以从Finder运行它.该脚本导入并运行以下功能. 我希望脚本显示Tkinter打开文件对话框并返回所选文件的列表. 这是我到目前为止的内容:def open_files(starting_dir):"""Returns list of filenames+paths given starting dir"""import Tkinterimport tkFileDialogroot = Tkinter.Tk()root.withdraw() # Hide root windowfilenames = tkFileDialog.askopenfilenames(parent=root,initialdir=starting_di...

python-tkinter TypeError:缺少1个必需的位置参数:【代码】

我是python的新手,现在开始编写这段代码,但是遇到一个错误,我不知道如何解决,请有人帮我吗? 这是我的代码:from tkinter import *root = Tk()name = 'donut'def printInput(event, name):print("Your name is %s, and you are years old." % (name))button_1 = Button(root, text="Submit") button_1.bind("<Button-1>", printInput) button_1.pack()root.mainloop()当我单击提交时,出现此错误:Exception in Tkinter callback Tr...

python-mainloop阻止Tkinter应用程序从IDLE运行

使用Ubuntu时,通过在IDLE中编写命令,我可以实时玩Tk. 在Windows上,我需要调用root.mainloop()来生成一个窗口,并且该循环使我无法运行IDLE中的任何代码. 这是平台问题,还是我做错了什么?解决方法:我没有完整的解决方案或答案,但是我发现了一些有关该主题的内容: 从此页:Thinking in TkinterNote that you should not run these programs under IDLE. IDLE is itself a Tkinter application, with its own “mainloop” that wi...

python-Tkinter的画布和滚动条【代码】

我发现了与此相关的几个问题和答案,但是没有一个解决方案使我明白为什么此代码不起作用:root=tk.Tk()vscrollbar = tk.Scrollbar(root)c= tk.Canvas(root,background = "#D2D2D2",yscrollcommand=vscrollbar.set)vscrollbar.config(command=c.yview) vscrollbar.pack(side=tk.LEFT, fill=tk.Y) f=tk.Frame(c) #Create the frame which will hold the widgetsc.pack(side="left", fill="both", expand=True) c.create_window(0,0,wi...

Python / Tkinter:动态扩展字体大小以填充框架【代码】

我知道您可以通过以下命令获取框架小部件以扩展并填充其容器中所有可用的区域:frameName.pack(fill =’both’,expand = True) 文本的字体大小会怎样?目前,我的文字是标签小部件的属性.标签小部件的父级是frameName. 我猜我可以定义自己的函数来调用labelName.config(fontsize = N)以在框架变大时更新字体大小,但是我不确定如何将它们关联起来. 这是我的程序现在的样子:这些块中的每一个都是一个框架小部件.我想扩展文本以填充框...

python-Tkinter大型输入框【代码】

默认情况下,Tkinter中的输入框只有一排高,是否可以有更大的文本框? 例text_write = ttk.Entry(mainframe, width=50, textvariable=(text_to_write))这将为您提供一个50宽但只有1行高的文本框,是否可以使该文本框更高?解决方法:Entry小部件实际上仅用于单行输入.对于较大的文本框,请使用Text小部件.这为您提供了一个大型的多行文本换行文本框.对于可滚动的文本框,使用ScrolledText小部件更容易.import ScrolledText self.textfiel...

在Python中从剪贴板复制内容时出现tkinter错误【代码】

我正在编写一个Python脚本,它将检查剪贴板内容并在控制台中打印它们.下面是我正在使用的脚本.import time from tkinter import Tkwhile True:r = Tk()result = r.selection_get(selection="CLIPBOARD")print(result)time.sleep(2)当我运行它而不复制任何文本时,出现以下错误:return self.tk.call(('selection', 'get') + self._options(kw)) _tkinter.TclError: CLIPBOARD selection doesn't exist or form "STRING" not defined我...

python – 程序启动时运行所有tkinter函数【代码】

我有一个非常奇怪的问题,我以前从未有过使用tkinter.在我为按钮或菜单项等小部件设置命令的任何地方,该命令在应用程序启动时运行.基本上,命令不会等到单击小部件才能运行.在我的代码中,我知道我没有打包按钮,这是为了表明甚至不必将小部件绘制到屏幕上以发生此问题.有人知道是什么原因引起的吗?谢谢!from tkinter import *class menuItems(object):def __init__(self):menubar = Menu(app)filemenu = Menu(menubar, tearoff=0)fi...

窗口 - 相关标签