Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt单选按钮开关显示延迟_Qt_User Interface_Radio Button_Event Loop - Fatal编程技术网

Qt单选按钮开关显示延迟

Qt单选按钮开关显示延迟,qt,user-interface,radio-button,event-loop,Qt,User Interface,Radio Button,Event Loop,我有一个Qt应用程序,其中有一个主窗口,有5个垂直对齐的qpushbutton。 这些按钮以单选分组方式工作。 这意味着,它们是可检查的,并且是自动独占的。 因为我需要能够在主窗口调整大小时调整按钮文本的字体大小,所以我包含了我自己的QPushButton覆盖,并将其设置为designer中的自定义小部件 我不明白的是,当我通过键盘快捷键从一个按钮切换到另一个按钮时,会有很大的延迟!当我用鼠标点击时也是一样。 我想说这个延迟大约是0.5到1秒。 我已经在不同的机器上试过了 我真的需要摆脱这个 谁

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

我不明白的是,当我通过键盘快捷键从一个按钮切换到另一个按钮时,会有很大的延迟!当我用鼠标点击时也是一样。 我想说这个延迟大约是0.5到1秒。 我已经在不同的机器上试过了

我真的需要摆脱这个

谁知道我能做些什么来解决这个问题


编辑:刚刚发现,当我只使用普通的QPushButtons按钮时,这种行为是相同的。当按钮越来越大时,延迟似乎越来越大。非常感谢您的帮助

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

自定义QPushButton类做什么?介意分享一些代码吗?它会根据按钮的大小按比例增加按钮的字体大小。实际上,我是在@Dave提到时实现的。我只包含了一些按钮上的文本始终居中的内容。但是我想如果我发布它,这可能会有点脱离上下文。放置一个
qDebug(),使按钮上最长文本的文本居中,然后其他按钮根据该按钮左对齐?刚刚做了调试。
resizeEvent
功能执行5次(每个按钮一次)。通过按钮切换时,只调用
paintEvent(QPaintEvent*)
函数。不知道为什么,但每次换按钮都会打6次电话。谢谢你的主意,但我已经试过了。resiveEvent被调用了5次,仅在主窗口大小更改时调用