在 wxPython 中创建文本按钮

发布于 2024-12-03 13:48:27 字数 353 浏览 0 评论 0原文

在我的应用程序中,我想创建按钮,减去整个按钮部分。我想,就像单击 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。

In my application I want to create buttons, minus the whole button part. Like clicking a URL, I guess, with some basic functionality like a subtle change in color or style upon hover/click.

I've accomplished this so far with wx.StaticText, but my problem is in getting a left click event to be recognized. Here's the relevant code:

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

It just doesn't have any effect at all. Any ideas or alternatives?

edit: Got it. Should have called wx.EVT_LEFT_UP.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

赤濁 2024-12-10 13:48:27

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

根据您想要执行的操作,使用按钮可能比使用 StaticText 更好,因为有很多按钮诸如此类的问题焦点、调整大小、禁用、单击时更改图像等,这些不太受关注,但在按钮中仍然是预期的和/或有用的。有许多创建按钮的 Python 代码示例,包括 PlateButtons 和 GenericButtons,您可以在其中了解如何制作一个好的按钮。这并非不可能,但如果不需要的话就会很麻烦。

PlateButtons (wx.lib.platebtn) will give you a lot of control over the buttons, including a "flat" button (with no border), and mouse over color changes, etc. (There is also style=wx.NO_BORDER for a regular button, but this isn't reliable on Macs.)

Depending on what you want to do, it's probably better to use a button than StaticText since there are a lot of issues like focus, sizing, disabling, changing image on click, etc, which are less noticed but still expected and/or useful in buttons. There are a number of examples of Python code which creates buttons, including PlateButtons and GenericButtons, where you can see what's involved in making a good button. It's not impossible, but a hassle if you don't need to do it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文