草庐IT

零部件

全部标签

python - 如何使用 tkinter 创建具有透明背景的标签小部件?

我想创建一个以图像作为背景的应用程序。但是当我在图像上添加一个Label时,该标签有一个白色背景。有没有办法将Label小部件的背景颜色设置为“透明”? 最佳答案 我不知道有什么方法可以使标签背景透明。一种替代方法是使用Canvas小部件作为整个事物的基础,然后使用create_image方法添加背景图像,并使用create_text制作文本标签。这将需要更多的工作,但文本应该在没有背景的情况下呈现在图像之上。(诚​​然,我对Canvas小部件的经验很少,所以我更多地是从理论而不是经验谈起,但值得一试。)如果您没有好的Tkinter

python - 如何使用 grid() 将小部件水平居中?

我正在使用grid()将小部件放置在tkinter窗口中。我试图在窗口的水平中心放置一个标签并让它留在那里,即使窗口已调整大小。我该怎么做呢?顺便说一句,我不想​​使用pack()。我想继续使用grid()。 最佳答案 没有技巧——小部件默认位于分配给它的区域的中心。只需在没有任何sticky属性的单元格中放置一个标签,它就会居中。现在,另一个问题是,如何让分配给它的区域居中。这取决于许多其他因素,例如还有哪些其他小部件、它们的排列方式等。这是一个显示单个居中标签的简单示例。它通过确保它所在的行和列占用所有额外空间来实现这一点。请注

python - QWidget::mouseMoveEvent 在光标悬停在子部件上时不触发

我试图通过重新实现QWidget::mouseMoveEvent()在QWidget中移动鼠标时捕获光标坐标。启用鼠标跟踪后,当我在主小部件周围移动光标时会生成鼠标移动事件。然而,当光标放在子部件上时,鼠标移动事件停止触发。鼠标按下/释放事件在光标位于同一个子部件上时起作用,如果按住鼠标按钮则移动事件正确触发。我也尝试过对child启用鼠标跟踪,但似乎没有什么区别。当鼠标悬停在子控件上时,如何触发鼠标移动事件?这是一个演示问题的最小工作示例:importsysfromPyQt4importQtCore,QtGuiclassMyWindow(QtGui.QWidget):def__ini

python - 如何更改 Django 表单集中 DELETE 字段的小部件类型

我正在使用can_delete=True的表单集。我想将DELETE字段的小部件更改为隐藏输入。我似乎找不到一个好的方法来做到这一点。我试过的是:将表单的小部件更改为HiddenInput和/或在表单定义中添加隐藏字段:classMyForm(ModelForm):DELETE=forms.BooleanField(widget=forms.HiddenInput)classMeta:model=MyModelwidgets={'DELETE':forms.HiddenInput}通过更改表单集执行上述操作classMyFormSet(BaseModelFormSet):defadd_

python - IPython Notebook 小部件的 Bokeh : extra figures apppearing

单击以下代码中的“向上”按钮会生成一系列图形,而不是更新现有图形。如何更新现有图形?fromIPython.htmlimportwidgetsimportbokeh.plottingasbpfromIPython.displayimportdisplayfromnumpy.randomimportrandnbp.output_notebook()m=1000n=1000df=pandas.DataFrame(randn(m,n)).cumsum()bp.hold()bp.figure(figsize=(4,8))defdoplot(i):bp.line(df.index,df.icol

python - 如何在粘性框架中居中 tkinter 小部件

我正在使用tkinter在python3中编写游戏,但我在让网格执行我希望它执行的操作时遇到了一些麻烦。我已经浏览了至少五页的谷歌搜索结果,包括我能想到的关于如何提出这个问题的每种变体的堆栈溢出答案。我终于屈服并创建了这个帐户来询问这个问题。我得到的是:一个按钮(newGameButton)和一个标签(messageBox)位于框架(topBar)的中心本身居中但不水平跨越整个窗口(contentFrame)。我设法获得的最好结果(通过在topBar上放置sticky=W+E):框架现在跨越整个窗口,按钮和标签保持相同大小(标签上的粘性没有'做一件事,粘在按钮上只使它和标签一样宽),现

python - Django models.CommaSeparatedIntegerField 与 forms.CheckboxSelectMultiple 小部件

我有一个Django应用程序,想在Django的管理界面中显示多选复选框。我不想使用ManyToManyField为我的选择创建单独的模型。模型.pyfromdjango.dbimportmodelsSTAFF_BUSINESS_TYPES={(1,"Foo"),(2,"Bar"),(3,"Cat"),(4,"Dog")}classBusiness(models.Model):name=models.CharField(max_length=255,unique=True)business_types=models.CommaSeparatedIntegerField(max_leng

python - PyGTK:如何使图像自动缩放以适合其父窗口小部件?

我有一个PyGTK应用程序需要加载未知大小的图像,但我遇到的问题是,如果图像非常大或非常小,窗口布局就会变形并且难以使用。我需要某种方法使图像自动缩放以适合其父窗口小部件。不幸的是,在做了一些研究之后,似乎没有任何内置或其他代码可以满足我的需求。我怎样才能着手写一些东西来做到这一点?我原以为有人已经为此编写了一些代码;我错过了什么吗? 最佳答案 您可以使用widget.get_allocation()找出父窗口小部件的大小,并使用pixbuf.scale_simple缩放图像,如下所示:allocation=parent_widge

python - 使用 Python 设置 TkHtml(一个 Tk 小部件)

我需要一种简单的方法来呈现使用Requests(python-requests.org)检索到的HTML页面。我在Windows上使用Python3.2。我正在使用tkinter,我发现了一个名为TkHtml的Tk小部件。在http://tkhtml.tcl.tk/中进行了描述DLL可从http://www.hwaci.com/sw/tkhtml/下载.我在http://tix.sourceforge.net/Tixapps/src/Python/TkHtml.py找到了一个python包装器.我不知道如何让TkHtml在python中工作。是否有一些标准方法来处理第3方Tk小部件?我

python - Tkinter 更改未聚焦文本小部件上的选择背景颜色

我正在尝试更改MacOSX上Tkinter文本小部件中选定文本的默认背景颜色当小部件没有焦点时。默认的未聚焦选择颜色是灰色。经过几个小时的搜索,我无法找到一个开箱即用的解决方案来做到这一点。这是我尝试过的:使用selectbackground选项更改选择颜色不会在小部件未获得焦点时更改选择颜色。例如。它保持灰色。Text.tag_configure("sel",background=...)也没有在"!focus"状态下使用ttk.Style.map适用于Entry小部件(和其他),但不适用于Text小部件。所以我不得不自己动手(见下文)。有更好的方法吗?importTkinteras