Qt单选按钮开关显示延迟

发布于 2024-12-14 23:38:09 字数 373 浏览 2 评论 0原文

我这里有一个 Qt 应用程序,其中有一个主窗口,其中有 5 个垂直对齐的 QPushButton。 这些按钮以单选组的方式工作。 这意味着它们是可检查的且自动排他的。 由于我需要能够在主窗口调整大小时调整按钮文本的字体大小,因此我包含了自己的 QPushButton 覆盖并将其设置为设计器中的自定义小部件。

我不明白的是,当我通过键盘快捷键从一个按钮切换到另一个按钮时,会出现严重的延迟!当我用鼠标点击时也是如此。 我想说这个延迟大约是0.5到1秒。 在不同的机器上尝试过。

我真的需要摆脱这个!

任何人都知道我可以做些什么来解决这个问题?

编辑:刚刚发现当我只使用普通的 QPushButtons 时,这种行为是相同的。似乎按钮越大,延迟就越多。强烈感谢任何帮助!

I'm having a Qt application here where I have a main window with 5 QPushButtons that are aligned vertically.
These buttons work in a radio-group manner.
This means, that they are checkable and auto-exclusive.
Since I need to be able to resize the font size of the button text when the main window resizes, I included my own override of QPushButton and set it as custom widget in designer.

What I don't understand is, that there is a heavy delay when I switch from one button to another via keyboard shortcuts! Same when I click with the mouse.
I would say that this delay is about 0.5 to 1 second.
Have tried it on different machines.

I really need to get rid of this!

Anyone has an idea of what I could do to fix this??

Edit : Just found out that this behavior is the same when I just use normal QPushButtons. It seems that the delay is getting more when the buttons are getting bigger. Any help is strongly appreciated!!!

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

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

发布评论

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

评论(1

孤独难免 2024-12-21 23:38:09

黑暗中的一枪:设置字体可能会导致另一个 resizeEvent,这又会导致另一个 resizeEvent,依此类推...尝试将字体调整代码放入您进入/离开全屏模式时显式调用的方法中。

A shot in the dark: Setting the font might cause another resizeEvent, which in turn causes another one and so on... Try putting the font adjustment code into a method that you explicitly call when you enter/leave full screen mode.

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