我一直在研究Python编程中的Tkinter章节,遇到了一个问题,即按钮的前景色和背景色不会改变。我正在使用Python2.6.1开发MacOSX10.6系统。标签的颜色会改变,但按钮的颜色不会改变。例如:fromTkinterimport*Label(None,text='label',fg='green',bg='black').pack()Button(None,text='button',fg='green',bg='black').pack()mainloop()在我的Mac系统上,标签的颜色会改变,但按钮的颜色不会。在装有Python2.6.1的Windows系统上,标签
这个问题在这里已经有了答案:WhichtkintermoduleswererenamedinPython3?(2个回答)关闭4年前.我正在尝试在Python中使用Tkinter显示打开的文件对话框。我发现的每个示例似乎都非常易于使用,但它们都以以下行开头:importtkFileDialog这行给我一个错误,说Nomodulenamed'tkFileDialog'我的Python似乎没有tkFileDialog。所以我试着搜索它,但似乎你没有“下载”Tkinter,它只是Python自带的。为什么我的Tkinter缺少tkFileDialog?有没有什么地方我可以得到它以便我可以使用它
有没有人有一个例子来说明如何在Python中设置日志到Tkinter文本小部件?我已经在几个应用程序中看到了它,但无法弄清楚如何将日志记录定向到日志文件以外的任何内容。 最佳答案 除了上述答案之外:尽管有很多建议的解决方案(此处和thisotherthread中),但我自己努力完成这项工作。最终我遇到了thistexthandlerclassbyMosheKaplan,它使用ScrolledText小部件(这可能比ScrollBar方法更容易)。我花了一些时间才弄清楚如何在线程应用程序中实际使用Moshe的类。最后,我创建了一个最小
我需要在Tkinker中创建一个OpenGL上下文,以便将它与PyOpenGLPython模块一起使用。Tkinker本身并不支持OpenGL上下文,但我在PyOpenGL文档上找到了这个页面,解释了如何为此使用模块中包含的包装器:http://pyopengl.sourceforge.net/documentation/context/我尝试运行提供的代码,但收到一条消息,提示找不到TOGL模块。我从http://togl.sourceforge.net/下载了模块,但无法让它工作。PS。我使用virtualenv在MacOSX上使用Python3.2进行了测试。
我有一个我在matplotlib中制作的漂亮球体。我将如何将它放入tkinter框架小部件中?能够将它集成到现有的tkinterGUI中会很好。也可以去掉显示屏下方的菜单栏吗?我不需要保存输出或缩放,所以对我来说没用。frommpl_toolkits.mplot3dimportaxes3d,Axes3Dimportmatplotlib.pyplotaspltfrommatplotlibimportcmimportnumpyasnpfig=plt.figure()ax=Axes3D(fig)# 最佳答案 查看在tkGUI中嵌入绘图的示
关于何时应在布局中使用pack与grid是否有任何最佳实践提示?从我通过谷歌阅读的内容来看,似乎网格可以处理任何打包场景,但反之则不行。要开始对话,似乎有一个偏爱网格与包的用例是当人们想要显示/隐藏小部件时。 最佳答案 两者本质上都不比另一个好。每个人都有优点和缺点。了解这些是什么,选择使用哪个变得显而易见。grid如果您需要在网格中布置东西,则使用起来要容易得多。如果您只需将一些小部件放在一行或一列中,pack通常更易于使用。中间有很多灰色区域,两者都不一定比另一个更好。要考虑的另一件事是您在问题中所说的:如果您想在运行时显示和隐
我正在尝试在for循环内的tkinter中创建按钮。并且每个循环都将i计数值作为命令值中的参数传递出去。因此,当从command值调用该函数时,我可以知道按下了哪个按钮并采取相应的行动。问题是,假设长度为3,它将创建3个按钮,标题为Game1到Game3但是当任何一个按钮被按下时,打印的值总是2,最后一次迭代。所以看起来按钮是作为单独的实体制作的,但是命令参数中的i值似乎都是一样的。代码如下:defcreateGameURLs(self):self.button=[]foriinrange(3):self.button.append(Button(self,text='Game'+st
我知道Tkkeypress和keyrelease事件应该只在实际按下或释放键时触发?但是,使用以下简单代码,如果我按住“a”键,我会得到一个连续的交替按键/按键释放事件序列。是我做错了什么还是TkInter有问题?这是Linuxmint上的Python2.7。fromTkinterimport*defkeyup(e):print'up',e.chardefkeydown(e):print'down',e.charroot=Tk()frame=Frame(root,width=100,height=100)frame.bind("",keydown)frame.bind("",keyup
我知道这是一个太琐碎的问题,但我是python新手,我刚刚开始使用tkinter模块。其实我到处查了一下,也找不到满意的答案。我发现了以下内容:filloption:itdetermineswhethertouseupmorespaceorkeep"one'sown"dimensions.expandoption:itdealswiththeexpansionofparentwidget.问题是这两个听起来或多或少相同。我什至通过在fill的4个值和expand的2个值之间切换尝试了一些示例,但在2或3种情况下收到或多或少相同的输出,因为我有这个查询。在这方面的任何帮助将不胜感激。提前
当我回答Tkinter问题时,我通常会尝试自己运行代码,但有时我会收到此错误:Traceback(mostrecentcalllast):File"C:\Python27\pygame2.py",line1,infromtkinterimport*ImportError:Nomodulenamedtkinter当我查看问题时,我看到他们使用小写t导入tkinter:fromtkinterimport*我总是用大写的T导入Tkinter:fromTkinterimport*这对我总是有用的。使用tkinter和Tkinter有什么区别? 最佳答案