Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) [GCC 4.5.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import Tkinter >>> 另一方面… Python 3.2 (r32:88445, Mar 25 2011, 19:28:28) [GCC 4.5.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import Tkinter Traceback (most recent call last): File "<stdin>", […]
有谁知道一个GUIdevise的应用程序,可以让你select/拖/放小部件,然后将该布局转换为Python代码与适当的Tkinter调用和安排使用grid几何pipe理器? 到目前为止,我已经find了一些相当不错的选项,但是他们使用pack或place来生成代码。 在你说之前:是的,我知道Tkinter很容易学习,是的,我已经find了多个在线资源来帮助我做到这一点,我已经在与我的方式。 这不是为了避免学习的努力,而是为了使用正确的工具。 很久以前,我发现那些用于编写程序逻辑的拖放小部件环境,在项目超过一定的规模时,太过于笨拙,无法pipe理 – 对于更大的东西,构build和维护逻辑当它是纯文本。 最近我发现devise一个GUI的反面是真实的。 写作文本可以达到一定程度,但是当你有一个带有30或40个小部件的主窗口,再加上几个各有相似复杂度的侧窗时,如果你可以用graphicsdevise而不是全部input。
我试图给窗口添加一个自定义标题,但是我遇到了麻烦。 我知道我的代码是不正确的,但是当我运行它,它创build2个窗口,而只有标题tk和另一个更大的窗口与“简单程序”。 我怎样才能让tk窗口的标题是“Simple Prog”,而不是有一个新的附加窗口。 我不认为我想有Tk()的一部分,因为当我有我的完整的代码中,有一个错误 from tkinter import Tk, Button, Frame, Entry, END class ABC(Frame): def __init__(self,parent=None): Frame.__init__(self,parent) self.parent = parent self.pack() ABC.make_widgets(self) def make_widgets(self): self.root = Tk() self.root.title("Simple Prog")
该程序将根据checkbox创build一个显示消息的窗口。 from Tkinter import * class App: def __init__(self,master): self.var = IntVar() frame = Frame(master) frame.grid() f2 = Frame(master,width=200,height=100) f2.grid(row=0,column=1) button = Checkbutton(frame,text='show',variable=self.var,command=self.fx) button.grid(row=0,column=0) msg2="""I feel bound to give them full satisfaction on this point""" self.v= Message(f2,text=msg2) def fx(self): if self.var.get(): self.v.grid(column=1,row=0,sticky=N) else: self.v.grid_remove() top = Tk() app = App(top) top.mainloop() 当显示消息并且不显示消息时,如何使窗口大小保持不变。
在阅读了所有关于lambda的信息之后,我仍然不明白如何使其达到我想要的水平。 每个人都用这个例子 lambda x, y : x + y 为什么你需要在':'之前同时声明'x'和'y'? 另外你如何让它返回多个参数? 例如: self.buttonAdd_1 = Button(self, text='+', command=lambda : self.calculate(self.buttonOut_1.grid_info(), 1)) 这工作得很好。 但是下面的代码不会: self.entry_1.bind("<Return>", lambda : self.calculate(self.buttonOut_1.grid_info(), 1)) 它会产生错误: TypeError:()不带参数(给出1)
如果有人想在Python中开发一个用户界面,那么要select哪一个:TkInter或者PyQt? 我刚刚开始使用TkInter,并且能够获得一些简单的UI,使用标签,button,文本框等初级小部件。只是好奇地想知道PyQt与TkInter相比有多好? 干杯
我试图通过在Windows 10上的Pycharm IDE使用matplotlib包。当我运行此代码: from matplotlib import pyplot 我得到以下错误: ImportError: No module named 'tkinter' 我知道,在Python 2.x它被称为Tkinter,但这不是问题 – 我刚刚安装了一个全新的Python 3.5.1。 编辑:另外,我也试图导入'tkinter'和'Tkinter' – 这些都没有工作(都返回了我提到的错误消息)。 有任何想法吗? 提前致谢
如何在Python Tkinter程序中处理窗口closures事件(用户点击“X”button)?
假设我在Python中使用了Tkinter中的以下Button : import Tkinter as Tk win = Tk.Toplevel() frame = Tk.Frame(master=win).grid(row=1, column=1) button = Tk.Button(master=frame, text='press', command=action) 当我按下button时会调用该方法的action ,但是如果我想将一些parameter passing给方法action呢? 我已经尝试了以下代码: button = Tk.Button(master=frame, text='press', command=action(someNumber)) 这只是立即调用方法,按下button什么也不做。
我正在尝试导入Tkinter。 但是,我收到一个错误,指出Tkinter尚未安装: ImportError:没有名为_tkinter的模块,请安装python-tk软件包 我可以安装它使用突触pipe理器(可以吗?),但是,我将不得不安装在我编程的每台机器上。 是否有可能将Tkinter库添加到我的工作区,并从那里引用?