Articles of tkinter

在本地安装tkinter和python

我在一个servies上使用linux。 而且我没有root权限。 我在本地安装了python-3.2.3到“/ home / sam / install_sam”。 当我导入tkinter模块。 我得到以下错误: ImportError: No module named _tkinter, please install the python-tk package 我知道我需要安装Tkinter模块。 因为我没有root权限。 我不能使用像下面的命令: apt-get install python-tk sudo apt-get install python-tk 我searchgoolge。 我从 这里 得到tcl / tk 。 我安装它们使用下面的命令。 cd ~/Downloads/tcl8.5.11/unix ./configure –prefix=/home/sam/install_sam/tcl make make install cd ~/Downloads/tk8.5.11/unix ./configure –prefix=/home/sam/install_sam/tk –with- tcl=/home/sam/Downloads/tcl8.5.11/unix make make install cd […]

用鼠标移动和缩放tkintercanvas

这里是我想要的描述:在tkintercanvas中绘制几何对象(这里是矩形)的集合,并且可以使用鼠标来探索这个canvas。 点击并拖animation布,滚动放大并缩小。 使用这个主题,我发现了点击和拖动部分: 用鼠标和鼠标移动tkintercanvas 我设法写一些滚动缩放。 移动和缩放都能很好地工作。 问题 :如果我移动然后放大,缩放的焦点不再是光标的位置。 任何build议? 这里有一段代码来testing [ 编辑 :现在应该适用于Linux和Windows] import Tkinter as tk import random class Example(tk.Frame): def __init__(self, root): tk.Frame.__init__(self, root) self.canvas = tk.Canvas(self, width=400, height=400, background="bisque") self.xsb = tk.Scrollbar(self, orient="horizontal", command=self.canvas.xview) self.ysb = tk.Scrollbar(self, orient="vertical", command=self.canvas.yview) self.canvas.configure(yscrollcommand=self.ysb.set, xscrollcommand=self.xsb.set) self.canvas.configure(scrollregion=(0,0,1000,1000)) self.xsb.grid(row=1, column=0, sticky="ew") self.ysb.grid(row=0, column=1, sticky="ns") self.canvas.grid(row=0, column=0, sticky="nsew") self.grid_rowconfigure(0, […]

Tkinter.PhotoImage不支持PNG图像

我正在使用Tkinter来编写一个graphics用户界面,并希望在Tkiner.Label显示一个PNG文件。 所以我有这样的代码: self.vcode.img = PhotoImage(data=open('test.png').read(), format='png') self.vcode.config(image=self.vcode.img) 这段代码在我的Linux机器上正确运行 。 但是,当我在Windows机器上运行它,它失败。 我还testing了其他几个机器(包括Windows和Linux),它一直失败。 追溯是: Exception in Tkinter callback Traceback (most recent call last): File "C:\Python27\lib\lib-tk\Tkinter.py", line 1486, in __call__ return self.func(*args) File "C:\Documents and Settings\St\client\GUI.py", line 150, in showrbox SignupBox(self, self.server) File "C:\Documents and Settings\St\client\GUI.py", line 197, in __init__ self.refresh_vcode() File "C:\Documents and Settings\St\client\GUI.py", line 203, in […]

将高级function添加到tkinter文本小部件

我正在研究一个简单的消息系统,并且需要将以下内容添加到Tkinter文本小部件中: 拼写检查 选项更改字体(在选定的文本上) select更改字体颜色(在选定的文本上) select更改字体大小(在选定的文本上) 我知道tkinter Text小部件能够通过标记机制使用多种字体和颜色,但我不明白如何使用这些function。 我如何使用Text小部件的function来实现这些function? 具体而言,如何更改字体系列,字体的颜色和大小,以及如何使用拼写检查来实现拼写检查,其中拼写错误的单词是用下划线或与其他文本不同的颜色标注的。

使用Python和Tkinter来创build一个简单的GUI,我得到无法识别的select器发送到实例

我正在学习如何使用Python制作GUI程序。 我正在使用Python 2.7.6。 这里是一个带有标签的简单窗口的代码: from Tkinter import * root = Tk() label = Label(root, text="hello") label.pack() root.mainloop() 此代码适用于我的Windows 7计算机,但不适用于我的Mac OSX 10.10.4。 在Mac上,我得到以下错误: 2015-08-18 10:32:09.137 Python[11678:5520486] -[QNSApplication_setup:]: unrecognized selector sent to instance 0x10f83bd10 2015-08-18 10:32:09.137 Python[11678:5520486] -[QNSApplication _setup:]: unrecognized selector sent to instance 0x10f83bd10 2015-08-18 10:32:09.139 Python[11678:5520486] ( 0 CoreFoundation 0x00007fff8ccc303c __exceptionPreprocess + 172 1 libobjc.A.dylib […]

ImportError DLL加载失败导入_tkinter

我使用Python 2.7.2和Windows 7.我通过互联网search,帮助和其他来源,但我无法find我的问题的答案。 我的一个来源import_tkinter ,这一个import_tkinter 。 此时它说ImportError DLL load failed : Traceback (most recent call last): File "NERO/show_image.py", line 13, in <module> import Tkinter File "C:\Python27\lib\lib-tk\Tkinter.py", line 38, in <module> import FixTk File "C:\Python27\lib\lib-tk\FixTk.py", line 65, in <module> import _tkinter ImportError: DLL load failed: %1 is not a valid Win32 application. 2012-Jan-04 12:27:21.889374 (M) [python] […]

Tcl错误:无效的命令名称tcl_findLibrary

当我input以下命令(使用iPython) Tkinter.Tk() , %pylab , plot …..或者在一般的情况下运行pylab,但是import pylab不会触发任何错误时,会出现这个错误。 Tcl error : invalid command name tcl_findLibrary 据我所知,用于Windows的Python安装程序已经包含完整的Tcl / Tk安装,所以我没有使用除常规Python安装程序以外的其他任何东西。 操作系统是64位,但我使用X32安装程序,因为一些额外的Python库没有X64版本。 Python 2.7.5 x32操作系统:Windows7-x64

tkinter.TclError:图像“pyimage3”不存在

我遇到了在屏幕上显示一个图像两秒钟的function,然后被破坏的麻烦。 当程序运行这个函数时,初始调用procedurely可以正常工作,但是如果这个函数是通过tkinter中内build的button调用的,那么我得到一个错误。 appcwd = os.getcwd() user32 = ctypes.windll.user32 screensize = user32.GetSystemMetrics(0), user32.GetSystemMetrics(1) size = str(screensize[0])+'x'+str(screensize[1]) def wlcm_scrn(event=None): def destroy_wlcm(event=None): wlcm_scrn.destroy() global appcwd global screensize wlcm_scrn = tkinter.Tk() file=appcwd+"\\Run_Files\\splash.gif" splsh_img = tkinter.PhotoImage(file=file) splosh = tkinter.Label(wlcm_scrn,image=splsh_img) wlcmh = splsh_img.height()/2 wlcmw = splsh_img.width()/2 splosh.pack() wlcm_scrn.config(bg='black') wlcm_scrn.overrideredirect(True) wlcm_scrn.bind("<Escape>",destroy_wlcm) wlxym = '+'+str(int((screensize[0]/2)-wlcmw))+'+'+str(int((screensize[1]/2)-wlcmh)) wlcm_scrn.geometry(wlxym) wlcm_scrn.wm_attributes("-topmost", 1) wlcm_scrn.after(2000,destroy_wlcm) wlcm_scrn.mainloop() wlcm_scrn() #Call through […]

为什么Tkinter在Windows上渲染质量更差?

我在Mac上用Tkinter开发了一个python应用程序。 它涉及forms和canvas图纸。 在Mac上,它看起来不错。 然而,在我的戴尔笔记本电脑(4K显示器,比我的Mac更强大),Tkinter UI显得非常像素化,某些元素位置稍有不同。 这个问题叫什么?我能做些什么来使Tkinter在戴尔Windows 10或其他平台上更好? 这里是UI的相同部分(显示窗体和canvas图)的屏幕截图… 视窗(坏) MAC(正常)

Python / Tkinter:鼠标拖动一个没有边框的窗口,例如。 overridedirect(1)

任何关于如何创build事件绑定的build议,这些事件绑定将允许用户鼠标拖动无边框的窗口,例如。 一个用overridedirect(1)创build的窗口? 使用案例:我们想创build一个浮动的工具栏/调色板窗口(无边框),我们的用户可以在他们的桌面上拖动。 这就是我在想的地方(伪代码): 1. window.bind( '<Button-1>', onMouseDown ) to capture the initial position of the mouse. 2. window.bind( '<Motion-1>', onMouseMove ) to track position of mouse once it starts to move. 3. Calculate how much mouse has moved and calculate newX, newY positions. 4. Use window.geometry( '+%d+%d'% ( newX, newY ) ) to move […]