我在Python 2.7和wxPython中有一个项目。我有IDLE和Boa构造函数作为IDE使用。
我需要在运行时更改GUI对象的一个或多个属性,例如按钮,尤其是大小,位置和文本(后者在按钮和标签中)。
如何在运行时更改这些属性?请注意,我将使用大多数GUI对象的绝对位置。
答案 0 :(得分:2)
@ JasonMc92,是的,绝对可以在您的应用程序中根据需要更改wx对象的属性(标签,大小,位置等)。您需要做的是阅读wxPython事件处理,了解如何捕获操作,例如单击按钮并添加指令以根据需要更改所需的属性。
您可以从他们的download section下载wxPython演示,其中包括wxPython提供的大多数控件的工作示例。您还可以查看wxPython的在线文档here和新文档here。您还可以查看this tutorial以获取有关wxPython事件处理的更多技术信息。我还记得Boa Contructor有自己的方法来定义它的界面中的事件。我建议您查看Boa提供的帮助和文档以获取更多信息。
答案 1 :(得分:1)
更改小部件的标签或值很简单。如果您使用绝对定位,您可以更改小部件位置,但我认为这对用户来说是违反直觉的。我知道我不希望我的关闭按钮一直改变位置。我认为您可以使用其SetSize()方法设置大小,但这可能需要刷新。你需要大约10-15分钟来亲自尝试一下。