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 […]

如何获得方向键,并在Linux键盘上input键来performance得像Windows7

我正在开发一个程序来控制将只有一个键盘连接的机器。 我正在使用Python 2.7和Tkinter 8.5。 我使用OptionMenu来允许用户在机器上进行设置。 当我在Windows下运行时,我可以使用键盘上的箭头键遍历下拉列表,然后使用小键盘inputselect选项。 这不适用于Linux(Debian Wheezy)。 如何绑定KP_Enter以performance为返回键? import Tkinter def c(self, event): event.b[".keysym"] = "<<space>>" print "button invoked" t = Tkinter.Tk() b = Tkinter.OptionMenu(t, ".500", ".510", ".520", ".550", ".560", ".570", ".580", command=c) t.bind("<KP_Enter>", c) e = Tkinter.Entry() e.pack() b.pack(anchor=Tkinter.E) t.mainloop()

简单的GUI与图像

我试图在简单的GUI上显示一些卡片,但没有显示出来。 我已经上传了一个工作文件,上传了.gif文件,代码非常接近但不正确。 http://www.filedropper.com/cardgameproblem大小:0Kb,types:.zip 包含1个.py和1个.gif 要看的线路在257-266开始。 我知道这只是一个小错误,但我看不到。 请帮忙

如何结合Tkinter的窗户?

我有两组代码,第一部分是乌龟graphics窗口,第二部分是一个Tkinter窗口。 我应该如何将这两个部分合并到一个窗口? 我的代码的第一部分 from turtle import * def move(thing, distance): thing.circle(250, distance) def main(): rocket = Turtle() ISS = Turtle() bgpic('space.gif') register_shape("ISSicon.gif") ISS.shape("ISSicon.gif") rocket.speed(10) ISS.speed(10) counter = 1 title("ISS") screensize(750, 750) ISS.hideturtle() rocket.hideturtle() ISS.penup() ISS.left(90) ISS.fd(250) ISS.left(90) ISS.showturtle() ISS.pendown() rocket.penup() rocket.fd(250) rocket.left(90) rocket.showturtle() rocket.pendown() rocket.fillcolor("white") while counter == 1: move(ISS, 3) move(rocket, 4) main() 第二部分 […]

在按下时创build一个button,在python 3.3的input框中打印该button上的数字

我想制作一个button,上面写着'2'….现在当任何人点击它时,它将在input框中显示数字'2'…错误是:在点击之前,它已经显示' 2“在input框中 所以请帮我删除这个错误这里是我的程序 from tkinter import * root = Tk() def add(x): e1=Entry(root) e1.insert(INSERT, x) e1.pack() a=Button(root, text='2', command=add(2)) a.pack() root.mainloop()