【问题标题】:Creating text buttons in wxPython在 wxPython 中创建文本按钮
【发布时间】:2011-09-09 03:12:18
【问题描述】:

在我的应用程序中,我想创建按钮,减去整个按钮部分。我猜想,就像单击 URL 一样,具有一些基本功能,例如悬停/单击时颜色或样式的细微变化。

到目前为止,我已经使用 wx.StaticText 完成了这项工作,但我的问题是要识别左键单击事件。以下是相关代码:

self.text = wx.StaticText(self.background, -1, 'Text test')
self.text.Bind(wx.EVT_COMMAND_LEFT_CLICK, self.DoSomething)

它根本没有任何作用。有什么想法或替代方案吗?

编辑:知道了。应该调用 wx.EVT_LEFT_UP。

【问题讨论】:

    标签: events text button click wxpython


    【解决方案1】:

    PlateButtons (wx.lib.platebtn) 将为您提供对按钮的大量控制,包括“扁平”按钮(无边框)和鼠标悬停颜色变化等(常规按钮还有 style=wx.NO_BORDER,但这在 Mac 上并不可靠。)

    根据您想要做什么,使用按钮可能比使用 StaticText 更好,因为有很多问题,如焦点、大小、禁用、单击时更改图像等,这些问题不太引起注意,但仍然可以预期和/或在按钮中有用。有许多创建按钮的 Python 代码示例,包括 PlateButtons 和 GenericButtons,您可以在其中看到制作一个好的按钮所涉及的内容。这不是不可能,但如果你不需要这样做,那就麻烦了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-23
      • 2012-10-14
      • 2023-02-26
      • 2014-08-06
      • 2019-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多