gpt4 book ai didi

c++ - 当焦点出现在 QToolButton 上时如何调整 QToolButton 的大小

转载 作者:行者123 更新时间:2023-11-27 23:09:34 27 4
gpt4 key购买 nike

当焦点出现在 QToolButton 上时,如何调整 QToolButton 的大小。我有 5 个 QToolButton,当焦点出现在第二个 QToolButton 上时,它的大小应该会自动增加。怎么做到的?

最佳答案

您必须创建一个自定义类,继承 QToolButton。

class MyButton : public QToolButton
{
Q_OBJECT

private:
int originalWidth, originalHeight;
int bigWidth, bigHeight;
};

然后重新实现 focusInEvent 和 out。

void focusInEvent ( QFocusEvent * event ) { 
resize(bigWidth,bigHeight);
QToolButton::focusInEvent(event); // Don't forget to call parent focus in / out in order to make the "hover" effect work.
}

void focusOutEvent ( QFocusEvent * event ) {
resize(originalWidth,originalHeight);
QToolButton::focusOutEvent(event);
}

干杯。

关于c++ - 当焦点出现在 QToolButton 上时如何调整 QToolButton 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21136001/

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