草庐IT

$tkinter

全部标签

python - Tkinter - 无法绑定(bind)箭头键事件

我正在尝试将左右箭​​头键绑定(bind)到Tkinter中的一个事件,但是当我运行程序时,它似乎没有触发事件。代码如下:fromTkinterimport*main=Tk()defleftKey(event):print"Leftkeypressed"defrightKey(event):print"Rightkeypressed"frame=Frame(main,width=100,height=100)frame.bind('',leftKey)frame.bind('',rightKey)frame.pack()frame.mainloop()为什么这不起作用?

python - Tkinter - 无法绑定(bind)箭头键事件

我正在尝试将左右箭​​头键绑定(bind)到Tkinter中的一个事件,但是当我运行程序时,它似乎没有触发事件。代码如下:fromTkinterimport*main=Tk()defleftKey(event):print"Leftkeypressed"defrightKey(event):print"Rightkeypressed"frame=Frame(main,width=100,height=100)frame.bind('',leftKey)frame.bind('',rightKey)frame.pack()frame.mainloop()为什么这不起作用?

python - tkinter:在 Canvas 上使用滚动条

我正在尝试使Canvas可滚动。但是,一旦我尝试设置滚动条以使用Canvas,tkinter似乎完全忽略了我最初为Canvas设置的尺寸。我尝试将它们全部打包在一个框架中,将Canvas设置为填充框架,然后设置框架大小,但这会出现同样的问题,除非我也将框架设置为填充窗口,这不是我想要的.基本上,我想要一个带有滚动条的固定大小的Canvas。我当前的代码如下所示(在python3.1中):fromtkinterimport*root=Tk()frame=Frame(root,width=300,height=300)frame.grid(row=0,column=0)canvas=Can

python - tkinter:在 Canvas 上使用滚动条

我正在尝试使Canvas可滚动。但是,一旦我尝试设置滚动条以使用Canvas,tkinter似乎完全忽略了我最初为Canvas设置的尺寸。我尝试将它们全部打包在一个框架中,将Canvas设置为填充框架,然后设置框架大小,但这会出现同样的问题,除非我也将框架设置为填充窗口,这不是我想要的.基本上,我想要一个带有滚动条的固定大小的Canvas。我当前的代码如下所示(在python3.1中):fromtkinterimport*root=Tk()frame=Frame(root,width=300,height=300)frame.grid(row=0,column=0)canvas=Can

python - 将命令行结果重定向到 tkinter GUI

我创建了一个在命令行上打印结果的程序。(它是服务器,它在命令行上打印日志。)现在,我想在GUI上看到同样的结果。如何将命令行结果重定向到GUI?请提出一个技巧,将控制台应用程序轻松转换为简单的GUI。请注意,它应该可以在Linux和Windows上运行。 最佳答案 您可以创建一个脚本包装器,将命令行程序作为子进程运行,然后将输出添加到文本小部件之类的东西中。fromtkinterimport*importsubprocessassubp=sub.Popen('./script',stdout=sub.PIPE,stderr=sub.

python - 将命令行结果重定向到 tkinter GUI

我创建了一个在命令行上打印结果的程序。(它是服务器,它在命令行上打印日志。)现在,我想在GUI上看到同样的结果。如何将命令行结果重定向到GUI?请提出一个技巧,将控制台应用程序轻松转换为简单的GUI。请注意,它应该可以在Linux和Windows上运行。 最佳答案 您可以创建一个脚本包装器,将命令行程序作为子进程运行,然后将输出添加到文本小部件之类的东西中。fromtkinterimport*importsubprocessassubp=sub.Popen('./script',stdout=sub.PIPE,stderr=sub.

python - 没有窗口的Tkinter消息框?

我想在ubuntu上运行的python脚本中显示一个信息窗口。我正在使用以下代码:importtkMessageBoxtkMessageBox.showinfo("SayHello","HelloWorld")这可行,但会显示一个空窗口,消息框位于顶部。我怎样才能摆脱窗口,只在屏幕上居中显示消息框(窗口管理器是gnome2)?这只是为了显示来自命令行脚本的一些信息(密码,这就是我不想将其回显到控制台的原因)。 最佳答案 Tkinter必须有一个根窗口。如果您不创建一个,则会为您创建一个。如果你不想要这个根窗口,创建它然后隐藏它:im

python - 没有窗口的Tkinter消息框?

我想在ubuntu上运行的python脚本中显示一个信息窗口。我正在使用以下代码:importtkMessageBoxtkMessageBox.showinfo("SayHello","HelloWorld")这可行,但会显示一个空窗口,消息框位于顶部。我怎样才能摆脱窗口,只在屏幕上居中显示消息框(窗口管理器是gnome2)?这只是为了显示来自命令行脚本的一些信息(密码,这就是我不想将其回显到控制台的原因)。 最佳答案 Tkinter必须有一个根窗口。如果您不创建一个,则会为您创建一个。如果你不想要这个根窗口,创建它然后隐藏它:im

Python编程:Tkinter图形界面设计(1)

目录一、Tkinter的程序框架 二、窗口内容2.1窗口的几何尺寸2.2窗口的摆放位置2.3 实验代码2.4控件管理三、控件编程一、Tkinter的程序框架窗口的生成和窗口的呈现,用Tk()和mainloop()包括起来,中间程序是附着在窗口的内部部件。​ 二、窗口内容窗口的内容,是最丰富的细节包括:1、几何尺寸2、按钮部件3、...2.1窗口的几何尺寸1)重要操作函数设置窗口的标题:root.title('PythonGUILearning')设置窗口大小:root.geometry('380x300')设定窗口可以(不可)重resize窗口:root.resizable(width=Fal

python - tkinter 应用程序添加右键单击上下文菜单?

我有一个python-tkintergui应用程序,我一直在尝试找到一些方法来添加一些功能。我希望有一种方法可以右键单击应用程序列表框区域中的项目并调出上下文菜单。tkinter能够做到这一点吗?看看gtk或其他一些gui-toolkit会更好吗? 最佳答案 您将创建一个Menu实例化并编写一个调用的函数它的post()或tk_popup()方法。tkinterdocumentation目前没有任何关于tk_popup()的信息.阅读Tkdocumentation描述或来源:library/menu.tclintheTcl/Tkso