Articles of tkinter

Debian Linux的Python 3.5.2的源码版本中没有SSL和Tkinter

我刚刚将Python 3.5.2下载到我的Debian机器上,并使用下面的代码构build它: ./configure make make test sudo make install 一切正常,但在make test输出中,由于没有安装_tkinter和_ssl模块,它显示安装程序跳过了某些testing。 而且,缺乏SSL使我无法使用点子。 这也发生在我的3.5.1版本上,但是我认为这只是一个早期的错误版本。 我怎样才能解决这个问题? 我特别需要SSL来发送电子邮件。

在Amazon Linux上安装Tkinter

我正在使用Amazon Linux ec2机器。 当我尝试在virtualenv中运行Python脚本时,我收到以下消息: File "/home/sp/Envs/crispor/local/lib/python2.7/dist-packages/matplotlib/externals/six.py", line 80, in _import_module __import__(name) ImportError: No module named Tkinter 据我所知,Tkinter应该是Python安装的一部分。 但不知何故,事实并非如此。 这些不起作用 – sudo yum install python-tk sudo yum install tkinter 我如何安装Tkinter? 或者我应该这样做,应该已经是Python安装的一部分了吗?

IDLE不能导入Tkinter。 您的Python可能没有configuration为Tk

我正在运行Ubuntu 10.10,并且今天安装了Python 3.2。 系统已经在运行Python 2.6。 我在terminalinput了idle3.2,它给了我: IDLE不能导入Tkinter。 您的Python可能没有configuration为Tk。 所以我search堆栈溢出 (和在其他地方)的解决scheme,我安装了python-tk ,我重新检查,我有tclsh在系统上,但我仍然无法设法打开idle3.2 。 任何input将不胜感激。

在本地安装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 […]

在所有其他窗口上显示一个tkinter窗口

#!/usr/bin/env python # Display window with toDisplayText and timeOut of the window. from Tkinter import * def showNotification(notificationTimeout, textToDisplay): ## Create main window root = Tk() Button(root, text=textToDisplay, activebackground="white", bg="white", command=lambda: root.destroy()).pack(side=LEFT) root.update_idletasks() # Remove window decorations root.overrideredirect(1) timeOut = int(notificationTimeout*1000) # Convert to ms from s ## Run appliction root.after(timeOut,root.destroy) root.mainloop() 上面的代码用timout创build一个通知。 但是,在Windows上,通知不会自动popup所有其他当前窗口。 你必须点击杀死button(文本),并在第一次集中它,之后,根窗口将显示在所有其他窗口之上。 […]

在Tkinter标签小部件下划线文本?

我正在研究一个项目,要求我在Tkinter Label小部件中强调一些文本。 我知道可以使用下划线方法,但我似乎只能根据参数来强调小部件的1个字符。 即 p = Label(root, text=" Test Label", bg='blue', fg='white', underline=0) change underline to 0, and it underlines the first character, 1 the second etc 我需要能够强调小部件中的所有文本,我相信这是可能的,但是如何? 我在Windows 7上使用Python 2.6。

Tkinter文本小部件中的超链接?

我正在重新devise我当前的软件项目的一部分,并且想要使用超链接而不是Buttons 。 我真的不想使用Text小部件,但是当我search这个主题的时候,这是我所能find的。 无论如何,我find了一个这样的例子,但不断得到这个错误: TclError: bitmap "blue" not defined 当我添加这行代码(使用IDLE ) hyperlink = tkHyperlinkManager.HyperlinkManager(text) 模块的代码位于此处 ,脚本的代码位于此处 有人有主意吗? 给出问题的部分是foreground="blue" ,这在Tkinter中被称为颜色,不是吗?

当我更改图标时,Pyinstaller exe无法正常工作

我正在用python Tkinter做一个GUI。 它也使用numpy和matplotlib。 所以,我使用了pyinstaller,并从python脚本中创build一个exe。 它完美无瑕地运行,做了我想要的一切。 然后,我尝试从gui窗口(我正在使用Windows 10)更改tk图标 master.iconbitmap(default='image.ico') 除了这一行,我不改变主程序。 然后使用pyinstaller和我没有任何错误的exe文件。 但是,当我试图运行该exe文件显示“致命的错误!file.exe返回-1”我错过了什么? 如何解决这个问题? 另外我还有一个额外的问题,我build立的第一个exe(不更改图标)在Windows-10和Windows-8上运行,而不是在Windows-7上运行。 在Windows 7中它显示相同的错误“致命的错误!file.exe返回-1”