草庐IT

零部件

全部标签

python - Tkinter Grid:如何定位小部件,以防止它们粘在一起

我试图在我的测试UI的左上角和右上角创建两个Label窗口小部件。问题是小部件被粘在一起,我希望它们之间有空间。在我的研究中,我遇到了使用sticky,padx和pady选项的建议。但是,无论我传递给.grid()的参数是什么,我似乎都无法在小部件之间创建空间。我知道无论两个小部件之间的列和行的数量如何,如果所说的行/列为空,则好像它们不存在,并且小部件似乎粘合在一起。使用.grid()方法,如何定位小部件以免它们粘在一起?到目前为止,这是我的代码:#!/usr/bin/pythonfromTkinterimport*classMyApp:def__init__(self,parent

python - PyQt - 如何将单独的 UI 小部件添加到 QMainWindow

我最近才开始编程,尤其是Python(PyQt)。我有我的主要QMainWindow类。但我想将它与UI小部件分开,以便所有窗口的东西(菜单、工具栏、常用按钮)都在QMainWindow中,但所有程序/UI特定的小部件(按钮、组合框、图像、复选框等).)在单独的QWidget类中。但我不确定我这样做是否正确。我的布局有问题-一些不可见的东西覆盖了菜单,因此鼠标无法点击它们,我想我没有正确地将我的UI小部件添加到主窗口我是这样做的:classMyMainWindow(QMainWindow):def__init__(self,parent=None):super(MyMainWindow

python - PyQt4 文件选择小部件

我想制作一个QT4(使用QT设计器)对话框,其中包含必须选择文件的部分。现在,我知道QFileDialog存在,我可以编写一些我想要的东西。但是我也可以在QT设计器中这样做吗?有没有办法在QT设计器中获得“文件选择”小部件?或者,我记得这些按钮,将所选文件作为标题和一个小箭头,允许用户通过QFileDialog选择另一个文件?那么有现成的解决方案,还是我必须自己编程? 最佳答案 据我所知,Qt设计器没有可用的文件对话框。但是您只需几行代码就可以轻松完成。假设您有一个名为pushButton的简单按钮,并且路径应该存储在lineEdi

python - 如何捕获 Python 解释器的输出并在 Text 小部件中显示?

我有一个带有PyQt的Python程序,旨在在Windows上运行。该程序进行大量操作并打印大量信息。但是因为我想卡住它并且不希望出现提示屏幕,所以我希望所有这些信息都出现在主应用程序中,在QTextEdit左右。我怎样才能使程序工作,以便它从解释器获取输出并同时在textEdit上显示它,就像它在真正的解释器上一样? 最佳答案 我假设“解释器的输出”是指写入控制台或终端窗口的输出,例如使用print()生成的输出。Python产生的所有控制台输出都被写入程序的输出流sys.stdout(正常输出)和sys.stderr(错误输出,

Python 记录到 Tkinter 文本小部件

有没有人有一个例子来说明如何在Python中设置日志到Tkinter文本小部件?我已经在几个应用程序中看到了它,但无法弄清楚如何将日志记录定向到日志文件以外的任何内容。 最佳答案 除了上述答案之外:尽管有很多建议的解决方案(此处和thisotherthread中),但我自己努力完成这项工作。最终我遇到了thistexthandlerclassbyMosheKaplan,它使用ScrolledText小部件(这可能比ScrollBar方法更容易)。我花了一些时间才弄清楚如何在线程应用程序中实际使用Moshe的类。最后,我创建了一个最小

python - 如何在 PyQT 小部件中嵌入 Python 解释器

我希望能够从我的python应用程序中调出一个交互式python终端。我的程序中的一些(但不是全部)变量需要暴露给解释器。目前我使用子类和修改的QPlainTextEdit并将那里的所有“命令”路由到eval或exec,并跟踪字典中的单独命名空间。然而,必须有一个更优雅和健壮的方式!怎么样?这是一个做我想做的事的例子,但它是用IPython和pyGTK...http://ipython.scipy.org/moin/Cookbook/EmbeddingInGTK以下是我目前拥有的。但是有很多极端案例,我可能错过了一些。它很慢,尝试大打印循环...它必须是一种更简单且不易出错的方式,..

python - 如何更新 Tkinter 标签小部件的图像?

我希望能够替换Tkinter标签上的图像,但我不知道该怎么做,除了替换小部件本身。目前,我可以像这样显示图像:importTkinterastkimportImageTkroot=tk.Tk()img=ImageTk.PhotoImage(Image.open(path))panel=tk.Label(root,image=img)panel.pack(side="bottom",fill="both",expand="yes")root.mainloop()但是,当用户点击ENTER键时,我想更改图像。importTkinterastkimportImageTkroot=tk.Tk(

python - 在 Tkinter 中有什么方法可以使小部件不可见?

这样的事情,会使小部件正常显示:Label(self,text='hello',visible='yes')虽然这样的事情,会让小部件根本不出现:Label(self,text='hello',visible='no') 最佳答案 您可能对pack_forget感兴趣和grid_forget小部件的方法。在以下示例中,按钮在单击时消失fromTkinterimport*defhide_me(event):event.widget.pack_forget()root=Tk()btn=Button(root,text="Click")b

python - Python 中 tkinter 和 tkinter.ttk 的小部件有什么区别?

Python3中的主tkinter模块及其子模块ttk似乎包含相同的小部件(即Buttons、CheckButtons等)。因此,在创建按钮时,可以自由使用tkinter.Button小部件或tkinter.ttk.Button。你知道它们之间有什么区别吗?为什么要选择其中一个? 最佳答案 tkinter中的小部件高度且易于配置。您几乎可以完全控制它们的外观-边框宽度、字体、图像、颜色等。ttk小部件使用样式来定义它们的外观,因此如果您想要一个非标准按钮,则需要做更多的工作。ttk小部件的文档也有点不足。理解底层主题和布局引擎(小部

python - pyqt:如何删除小部件?

我有一个QGroupBox小部件,其中包含要删除的子级。我怎么做?我在thedocs中找不到任何removeWidget、removeChild、removeItem或任何类似内容.我只能看到如何从布局中删除东西,但显然并没有从实际的小部件中删除它。 最佳答案 如果您的小部件没有依赖它的子小部件,我认为您可以使用:layout.removeWidget(self.widget_name)self.widget_name.deleteLater()self.widget_name=None在我的测试中,当它是一个有child的小部件时