草庐IT

零部件

全部标签

python - Pyqt如何获取小部件的尺寸

我目前正在开发一个应用程序,我无法在其中使用模态窗口(由于某些应用程序限制)。但是,在某些情况下,我想模拟一个弹出窗口。为此,我动态创建了一个以centralwidget作为父级的小部件,并使用move()方法将其放置在我想要的位置。我想知道是否有办法在给定时间获取小部件的尺寸(考虑到mainWindow可以随时调整大小)以便我能够将占位符弹出窗口(一个简单的小部件)居中中央小部件。谢谢 最佳答案 ForgettingQtWidgetsize:importsysfromPyQt4importQtGui,QtCoreapp=QtGui

python - 在 PyQt 中动态添加和删除小部件

使用PyQt,我正在尝试创建一个界面,我可以为其动态添加或删除小部件。我想为将要添加或删除的小部件定义一个单独的类。我似乎无法让我实例化的小部件显示在主界面中。这是我使用的代码:fromPyQt4importQtGui,QtCoreimportsysclassMain(QtGui.QMainWindow):def__init__(self,parent=None):super(Main,self).__init__(parent)#centralwidgetself.centralWidget=QtGui.QWidget(self)#mainlayoutself.vLayout=QtG

python - 每当 Tkinter 小部件值更改时如何运行代码?

我正在使用Python和Tkinter,并且我想要来自其他工具包/语言的onchange事件的等效项。我想在用户更新某些小部件的状态时运行代码。在我的例子中,我有很多Entry、Checkbutton、Spinbox和Radiobutton小部件。每当这些更改中的任何一个更改时,我都想运行我的代码(在这种情况下,更新另一个面板上的文本框)。(请记住,用户可以使用鼠标或键盘与这些小部件进行交互,甚至可以使用Ctrl+V粘贴文本) 最佳答案 我认为正确的方法是在已分配给小部件的tkinter变量上使用trace。例如……importtk

python - 您如何检查小部件是否在 Tkinter 中具有焦点?

fromTkinterimport*app=Tk()text_field=Entry(app)text_field.pack()app.mainloop()我希望能够检查text_field当前是否被选中或获得焦点,以便我知道在用户按下enter时是否对其内容执行某些操作。 最佳答案 如果您只想在焦点位于条目小部件上时用户按下回车键时执行某些操作,只需将绑定(bind)添加到条目小部件即可。它只会在该小部件具有焦点时触发。例如:importtkinterastkroot=tk.Tk()e1=tk.Entry(root)e2=tk.E

python - 如何在 tkinter ~ python 中放置在网格中的两个小部件之间添加空间?

一个。如下所示,在网格的第0行放置了一个小部件。self.a_button=Button(root,text="AButton")self.a_button.grid(row=0,column=1)并尝试在网格内的第2行放置另一个小部件。self.b_button=Button(root,text="BButton")self.b_button.grid(row=2,column=1)但是当我运行程序时,我没有看到小部件之间有任何空间,而是一个接一个地堆叠。那么,我该如何编程以允许放置在不同行中的两个小部件之间有空间?分享您的意见!! 最佳答案

python - 展开文本小部件以填充 Tkinter 中的整个父框架

我得到了这个Text小部件,我希望它能够使用网格几何管理器扩展并填充它的整个父级。根据我看过的例子,这个示例程序应该可以,可惜不行,展开窗口时,内容没有调整大小。fromTkinterimport*root=Tk()input_text_area=Text(root)input_text_area.grid(row=1,column=0,columnspan=4,sticky=W+E)input_text_area.configure(background='#4D4D4D')root.mainloop()感谢任何帮助就其值(value)而言,我在Python2.7(最新的2.x版本)

python - 如何在 Tkinter 文本小部件绑定(bind)后在 Tkinter 文本小部件中绑定(bind)自身事件?

我想在Text之后绑定(bind)自身事件小部件类绑定(bind),以便在调用我的绑定(bind)函数时更改小部件的文本。我的绑定(bind),例如self.text.bind("",self.callback),在文本小部件中的内容更改之前调用。 最佳答案 在您的情况下,打印值的绑定(bind)发生在类绑定(bind)之前,实际上是类绑定(bind)接收用户输入并将其放入小部件中。有几种方法可以解决这个问题。您可以绑定(bind)到而不是,或者您可以使用内置的条目验证功能在每次按键时调用您的代码。使用该解决方案,您将获得所需的所有

python - 如何在 tkinter 文本小部件中突出显示文本

我想知道如何根据某些模式改变某些单词和表达的样式。我正在使用Tkinter.Text小部件,但我不确定如何做这样的事情(文本编辑器中语法突出显示的相同想法)。我不确定这是否是用于此目的的正确小部件。 最佳答案 它是用于这些目的的正确小部件。基本概念是,您将属性分配给标签,并将标签应用于小部件中的文本范围。您可以使用文本小部件的search命令查找与您的模式匹配的字符串,这将返回足够的信息,将标签应用于匹配的范围。有关如何将标签应用于文本的示例,请参阅我对问题AdvancedTkintertextbox?的回答.这并不是您想要做的,但

python - Django 。 TemplateDoesNotExist 在自定义小部件的情况下

我正在尝试在Django管理中创建自定义小部件。我创建了一个类:classFroalaWYSIWYGTextareaWidget(django.forms.widgets.Textarea):template_name='froala_wysiwyg.html'然后是一个简单的模型形式:classArticleForm(django.forms.ModelForm):classMeta:fields='__all__'model=Articlewidgets={'content':FroalaWYSIWYGTextareaWidget(),}这是我的设置:TEMPLATES=[{'BA

python - Django 小部件模板覆盖不会在项目模板目录中搜索。怎么修?

我正在尝试覆盖Django1.11中的内置小部件模板。在这方面,我似乎做了文档所说的一切,但对于小部件模板,Django根本没有查看我的项目,我收到了TemplateDoesNotExist错误。这是我的覆盖:classMyFileWidget(widgets.FileInput):template_name='myapp/my_file_widget.html'模板肯定在那里。如果我将模板传递给渲染调用,它会发现它很好。问题是路径问题。从View调用渲染时,它会检查以下内容:projectroot/templates/myapp/my_file_widget.htmldjangoro