我有一个脚本,它使用Tkinter弹出一个带有消息的窗口。我如何确保它获得焦点,以便用户不会错过它并明确必须关闭窗口。代码是:root=Tk()to_read="Stuff"w=Label(root,text=to_read)w.pack()root.mainloop() 最佳答案 您可以使用focus_force方法。请参阅以下内容:Universalwidgetmethods但请注意文档:w.focus_force()Forcetheinputfocustothewidget.Thisisimpolite.It'sbettert
我正在开展一个项目,该项目要求我在Tkinter标签小部件中为某些文本添加下划线。我知道可以使用下划线方法,但根据参数,我似乎只能让它在小部件的1个字符下划线。即p=Label(root,text="TestLabel",bg='blue',fg='white',underline=0)changeunderlineto0,anditunderlinesthefirstcharacter,1thesecondetc我需要能够为小部件中的所有文本添加下划线,我确信这是可能的,但如何实现?我在Windows7上使用Python2.6。 最佳答案
如何将放大和缩小添加到以下脚本,我想将它绑定(bind)到鼠标滚轮。如果您在Linux上测试此脚本,请不要忘记将MouseWheel事件更改为Button-4和Button-5。fromTkinterimport*importImage,ImageTkclassGUI:def__init__(self,root):frame=Frame(root,bd=2,relief=SUNKEN)frame.grid_rowconfigure(0,weight=1)frame.grid_columnconfigure(0,weight=1)xscrollbar=Scrollbar(frame,or
我有一个python程序可以打开一个新窗口来显示一些“关于”信息。这个窗口有自己的关闭按钮,而且我已经把它设为不可调整大小。但是,最大化和最小化它的按钮仍然存在,我希望它们消失。我正在使用Tkinter,包装所有信息以显示在Tk类中。到目前为止的代码如下。我知道它不太好,我计划将信息扩展到一个类中,但我想在继续之前解决这个问题。有人知道我如何控制Windows管理器显示哪些默认按钮吗?defshowAbout(self):ifself.aboutOpen==0:self.about=Tk()self.about.title("About"+self.programName)Label(
我试图让当前选择的Listbox项目被打印出来。例如,当我选择项目“一”时,它应该打印出“一”,当我选择项目“二”时,它应该打印出“二”等。以下是我尝试过的。fromTkinterimport*root=Tk()sizex=600sizey=400posx=40posy=20root.wm_geometry("%dx%d+%d+%d"%(sizex,sizey,posx,posy))itemsforlistbox=['one','two','three','four','five','six','seven']defCurSelet(evt):value=str((mylistbox.
我已经用Python编写了一个带有TkinterGUI前端的程序。从脚本运行时,没有问题。我使用cx_freeze将它打包成一个exe文件,然后从中运行它,对大多数程序都有效。但是,它有一个问题:当尝试在某个函数中将值赋给StringVar对象时,会引发异常并终止程序。当从程序中的不同点访问同一个函数时,它正常工作。知道会出什么问题吗?导致此问题的代码部分如下(我添加了MessageBox,以便查看它失败的原因):ifkeyDetail.get('default',False):try:self.entries[key].set(keyDetail['default'])exceptE
尝试使用tkinter为一系列PIL图像制作动画。我的帧持续时间(ms)的图表如下所示:有人知道是什么导致了这种尖尖的锯齿图案吗?这是一个重现的脚本:fromPILimportImage,ImageTkimportTkinterimporttimeimportsysdefgenerate_frames(n):"""keepnunder101*101"""out=[]last_pil=Noneforiinrange(n):iflast_pil:pil_image=last_pil.copy()else:pil_image=Image.new('L',(101,101),255)x=i/1
我想将数据导出到单独的文本文件;我可以用这个hack来做到这一点:forrinsqlContext.sql("SELECTDISTINCTFIPSFROMMY_DF").map(lambdar:r.FIPS).collect():sqlContext.sql("SELECT*FROMMY_DFWHEREFIPS='%s'"%r).rdd.saveAsTextFile('county_{}'.format(r))使用Spark1.3.1/Python数据帧的正确方法是什么?我想在一份工作中完成,而不是N(或N+1)份工作。可能是:saveAsTextFileByKey()
我刚找到SublimeText2,它很棒。我真正想念的唯一一件事是能够查看我正在处理的函数的文档字符串。是否有任何插件可以做到这一点?例如:deff(x):'''adocstringforf'''printxf#编辑:我已经尝试使用SublimeCodeIntel和SublimeRope,两者都没有这样的支持。Edit2:它也应该适用于打开项目中的其他模块。 最佳答案 类似于this将指向文档中的正确位置,但如果您确实需要将文档集成到您的环境中,我会考虑使用IDE。不过,我也是Sublime的粉丝,需要时直接打开浏览器。
如何使用像素指定Tkinter文本框的尺寸?我不是要更改字体大小,而是使用它来帮助我将其缩放到窗口的大小。 最佳答案 您可以将它放在一个框架内,通过停用大小传播并将条目配置为固定在框架边界上来强制框架具有固定大小。也应该以类似的方式与pack一起工作。importTkinter#tkinterwithsmalltforpython3#importttk#nicerwidgetsroot=Tkinter.Tk()mainFrame=Tkinter.Frame(root)mainFrame.grid()button=Tkinter.Bu