我正在编写一个程序,它应该:按下按钮打开一个窗口。按下另一个按钮关闭新打开的窗口。我正在使用类,以便以后可以将代码插入到更大的程序中。但是,我的按钮无法正确加载。importtkinterastkclassDemo1(tk.Frame):def__init__(self):tk.Frame.__init__(self)self.pack()self.master.title("Demo1")self.button1=tk.Button(self,text="Button1",width=25,command=self.new_window)self.button1.grid(row=0
已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describetheproblem以及到目前为止为解决这个问题所做的工作。关闭8年前。Improvethisquestion我有一点用Python开发小型命令行应用程序的经验。我想继续使用Python开发GUI。在Python可用的GUI工具包中,我觉得最喜欢的是wxPython和Tkinter;但我不想一直自己编写所有的GUI。这些工具包中是否有任何好
六、Tkinter的Text文本框控件Text文本控件是Tkinter中经常使用的控件,与Entry控件相比,Text控件用于显示和编辑多行文本,而Entry控件则适合处理单行文本。Text文本控件的常用属性名称说明autoseparators默认为True,表示执行撤销操作时是否自动插入一个“分隔符”(其作用是用于分隔操作记录)exportselection默认值为True,表示被选中的文本是否可以被复制到剪切板,若是False则表示不允许。insertbackground设置插入光标的颜色,默认为BLACKinsertborderwidth设置插入光标的边框宽度,默认值为0insertof
关于如何创建允许用户用鼠标拖动无边框窗口的事件绑定(bind)的任何建议,例如。用overridedirect(1)创建的窗口?用例:我们想创建一个float的工具栏/调色板窗口(无边框),我们的用户可以在他们的桌面上拖动它。这是我的想法(伪代码):window.bind('',onMouseDown)捕捉鼠标的初始位置。window.bind('',onMouseMove)在鼠标开始移动时跟踪鼠标的位置。计算鼠标移动了多少并计算newX,newY职位。使用window.geometry('+%d+%d'%(newX,newY))移动窗口。Tkinter是否公开了足够的功能来让我实现手
设置:Windows7Python版本:3.3我正在制作一个跨平台应用程序,我让用户使用Tkinter的tkinter.filedalog.askdirectory模块中的askdirectory()方法提供一个目录。这工作正常,除了Windows上的某些原因它给了我正斜杠。Windows使用反斜杠,而不是正斜杠,所以当我尝试用native文件斜杠保存文本文件时(配置文件存储目录,所以它有一个我必须添加的结尾斜杠),它看起来很傻:F:/Pictures/Wallpapers\我用来放nativeslash的代码就是os.sep,这是当前系统的native目录分隔符,在*nix和wind
我尝试从cygwin启动IDLE,但出现以下错误:Traceback(mostrecentcalllast):File"/usr/bin/idle",line5,inmain()File"/usr/lib/python2.7/idlelib/PyShell.py",line1537,inmainroot=Tk(className="Idle")File"/usr/lib/python2.7/lib-tk/Tkinter.py",line1764,in__init__self.tk=_tkinter.create(screenName,baseName,className,interac
是否可以创建一个多行标签,其自动换行的大小与其父级的宽度同步?换句话说,当您更改记事本窗口的宽度时,记事本的自动换行行为。用例是一个对话框,需要完整地呈现一段多行文本(说明),而不需要剪裁文本或使用滚动条。父容器将有足够的垂直空间来容纳较窄的宽度。我一直在试验TkinterLabel和Message小部件以及ttkLabel小部件但没有成功。似乎我需要硬编码像素wraplength值,而不是让这些控件在文本到达容器的右边缘时自动自动换行。当然Tkinters几何管理器可以帮助我自动调整标签的大小并相应地更新它们的wraplength值?我应该查看文本小部件吗?如果是这样,是否可以隐藏文
我有一个Tkinter窗口,我需要它位于其他所有内容之上-包括全屏窗口。我尝试过的事情:root.attributes('-topmost',True)在主循环之前-不起作用self.root.wm_attributes("-topmost",True)类内部-不起作用root.overrideredirect(True)在mainloop之前-仅适用于Linuxroot.lift()在主循环之前-不起作用最后,我将root.lift()设置为重复调用:classTestingGUI:def__init__(self,root):self.root=rootself.EnsureTop
有什么方法可以自定义Tkinter/ttk小部件或框架的边框颜色吗? 最佳答案 是的,您可以创建自己的样式并将其应用于小部件或配置现有样式的属性。一些文档和示例在官方文档中,特别是关于ttk.Style的部分.可以在tkdocs.com找到有关使用样式(针对多种语言)的其他信息. 关于python-如何自定义tkinter/ttk小部件和框架的边框颜色?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com
我尝试将.py文件重命名为.pyw。但是用py2exe编译并没有什么不同。我尝试使用root.withdraw()但它所做的只是卡住应用程序,防止初始Canvas弹出,并且无论如何都无法删除命令提示符窗口。有没有人有解决办法?我的根是:root=Tk() 最佳答案 我最终在http://ubuntuforums.org/showthread.php?t=728170上找到了解决方案简而言之,解决方案是将setup(console=["yourapp.py"])行更改为setup(windows=["yourapp.py"]),否则,