gpt4 book ai didi

python - wxPython,设置StaticText()的值

转载 作者:IT老高 更新时间:2023-10-28 22:16:25 26 4
gpt4 key购买 nike

我目前正在使用 wxPython 为应用程序制作一个小的 GUI 前端。

我正在使用 wx.StaticText() 创建一个存放一些文本的地方,代码如下:

content = wx.StaticText(panel, -1, "Text Here", style=wx.ALIGN_CENTRE)

点击从 MySQL 检索数据时,我有一个按钮,我想将 StaticText() 的值更改为 MySQL 数据,或者我还能使用什么来保存数据。

我尝试过使用以下方法:

contents = wx.TextCtrl(bkg, style=wx.TE_MULTILINE | wx.HSCROLL)
content.SetValue("New Text")

这显示数据正常,但加载数据后您可以编辑数据,我不想要这个。

希望你们明白我想要做什么,我是 Python 新手 :)

干杯

最佳答案

如果您使用的是 wx.StaticText()你可以:

def __init__(self, parent, *args, **kwargs): #frame constructor, etc.
self.some_text = wx.StaticText(panel, wx.ID_ANY, label="Awaiting MySQL Data", style=wx.ALIGN_CENTER)

def someFunction(self):
mysql_data = databasemodel.returnData() #query your database to return a string
self.some_text.SetLabel(mysql_data)

正如 litb 所提到的,wxWidgets 文档通常比 wxPython docs 更容易使用。 .为了看到 SetLabel() 函数可以应用于 wx.StaticText 实例,您必须向上移动 wxPython 文档中的命名空间层次结构到 wxWindow superclass。 , wx.StaticText 是其中的子类。 wxPython 与 wxWidgets 有一些不同之处,要找出它们是什么可能具有挑战性。幸运的是,很多时候,不同之处在于已添加到 wxPython 中而在 wxWidgets 中找不到的便利功能。

关于python - wxPython,设置StaticText()的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/293344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com