草庐IT

零部件

全部标签

python - 使用 python 为 Qt Designer 自定义 Qt 小部件

我正在尝试仅使用Python为QtDesigner编写自定义小部件。我正在按照我在网上找到的几个教程进行操作,但它们都没有工作,或者任何接近我称之为最低工作示例的东西。所以我的问题是:要使自定义小部件出现在QtDesigner的小部件框中,涉及哪些步骤?如果您能抽出时间:请提供一个最小的工作示例(比如一个带有标签的小部件,上面写着“一个真正最小的工作Qt自定义小部件示例”)。或者仅使用python可能根本不可能包含自定义小部件? 最佳答案 关于如何在pyqt中制作自定义小部件的示例非常少。我用一个工作示例写了这篇文章:Makinga

python - matplotlib 小部件中的离散 slider

基于thissolution,我想制作一个只允许指定值的slider,slider本身也是离散的,slider只有在选择了一个新点时才会移动(所以基本上是单选按钮的slider版本)。例如,如果我在当前点附近但不准确地单击,则slider不应更改并且绘图不应重绘。我得到了很好的效果,但结果是滞后的:如果我在下面的示例中交替单击1和10,slider会正确更新,但移动点总是跳到以前的值。我该如何解决:importmatplotlib.pyplotaspltimportnumpyasnpfrommatplotlib.widgetsimportSliderclassChangingPlot(

python - 推广 PyQt 小部件

我正在使用PyQt并尝试在QtDesigner中推广一个小部件。如果我在“头文件”字段中指定包含我的小部件子类的文件的完整模块路径,我就能让它工作。有没有更好的方法将QtDesigner中的小部件提升为PyQt小部件而无需指定完整的模块路径?下面是一个示例,希望能说明我在说什么:/PythonModuleRoot/Ui/MainUi.pyfromPyQt4importQtCore,QtGui,uicclassMainUi(QtGui.QWidget):def__init__(self):QtGui.QWidget.__init__(self)self.ui=uic.loadUi(os.

python - 如何为 Tkinter 小部件设置焦点?

我有一个简单的Python+Tkinter应用程序,它显示10个项目的列表:importTkinter,ttklist=ttk.Treeview(Tkinter.Tk())list.pack(fill=Tkinter.BOTH,expand=1)items=[list.insert('','end',text=str(i))foriinrange(10)]list.selection_set(items[0])list.focus_set()#Thisisnotworking-listhasnofocus:(Tkinter.mainloop()是否可以修改它,以便在应用程序启动后,列表

android - 以编程方式从 Activity/服务/接收器更新小部件

我知道这是可能的,但我想不出一种方法来从主要Activity中触发我的小部件更新。我不能广播一些一般Intent吗? 最佳答案 如果您正在使用AppWidgetProvider,则可以这样更新它:Intentintent=newIntent(this,MyAppWidgetProvider.class);intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);//UseanarrayandEXTRA_APPWIDGET_IDSinsteadofAppWidgetManag

android - 以编程方式从 Activity/服务/接收器更新小部件

我知道这是可能的,但我想不出一种方法来从主要Activity中触发我的小部件更新。我不能广播一些一般Intent吗? 最佳答案 如果您正在使用AppWidgetProvider,则可以这样更新它:Intentintent=newIntent(this,MyAppWidgetProvider.class);intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);//UseanarrayandEXTRA_APPWIDGET_IDSinsteadofAppWidgetManag

python - 如何将记录器输出重定向到 PyQt 文本小部件

在RedirectingOutputinPyQt上发布的代码同时做了两件好事:它利用logging模块很好地格式化消息,并将标准stdout和stderr重定向到QTQTextBrowser小部件。但我希望QTextBrowser接收运行代码的所有打印输出。特别是我想重定向来自记录器的格式良好的消息。一个理想的解决方案是重新定向每个记录器。输出到QTextBrowser(而不仅仅是stdout和stderr)。事实上,如果我必须在两者之间做出选择,我宁愿重定向记录器的消息而不是stdout和stderr的消息......下面是用于打印格式化消息的命令:logger.debug('deb

python - Tkinter 文本小部件中的超链接?

我正在重新设计我当前软件项目的一部分,并希望使用超链接代替按钮。我真的不想使用Text小部件,但是当我用google搜索这个主题时,我只能找到这些。无论如何,我找到了一个这样的例子,但不断收到这个错误:TclError:bitmap"blue"notdefined当我添加这行代码时(使用IDLE)hyperlink=tkHyperlinkManager.HyperlinkManager(text)模块代码位于here脚本代码位于here有人有什么想法吗?出现问题的部分是foreground="blue",这在Tkinter中被称为颜色,不是吗? 最佳答案

python - 在文本小部件中重新绑定(bind) "select all"

我正在使用文本小部件,但我对Tk使用的老式快捷方式有疑问。即:全选:Ctrl+/对比Ctrl+a剪切:Ctrl+w对比Ctrl+x复制:Meta+w对比Ctrl+c粘贴:Ctrl+y对比Ctrl+v在Windows上,除Ctrl+a外,所有这些都有效。1)是否可以重定向绑定(bind),所以.bind('')调用已绑定(bind)Ctrl+/?2)我试过“全选”:txt_text.bind('',self.ctext_selectall)地点:defctext_selectall(self,callback):"""Selectalltextinthetextwidget"""self

python - 如何从 tkinter 的网格中删除小部件?

我在显示查询结果的tkinter框架中有一个网格。它有一个手动更改的日期字段,然后将日期用作查询这些结果的参数。每次更改日期,显然结果都会发生变化,从而提供不同数量的行。问题是,如果第二次获得的行数较少,那么第一次查询的结果仍将位于这些行的下方,并且会非常困惑。我的问题是,如何从框架中删除行号大于6的所有行(无论其中包含什么)?顺便说一下,我正在运行Python3.3.3。提前致谢! 最佳答案 在小部件上调用方法grid_forget会将其从窗口中删除-此示例使用父级上的调用grid_slaves来找出所有widgets映射到gri