当焦点出现在QTool按钮上时,如何调整QToolButton的大小
How to resize the QToolButton when focus is coming on that QToolButton
当焦点集中在该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);
}
干杯。
也可以通过QSS:
#MySecondButton:focus
{
width: 300px;
height: 200px;
}
根据布局和大小策略,可能需要设置"最大宽度"/"最大高度"/"最小宽度"等属性。
相关文章:
- 为char数组调整zlib-zpipe
- 调整大小后指向元素值的指针unordered_map有效?
- 在C++中调整向量中的索引
- 哪些库可以通过Opencv调整曝光率
- 如何调整 std::vector of Eigen::MatrixXd 的大小
- Alt+Enter 在 Win32 应用中,管理大小调整和分辨率
- 在容量内调整矢量大小时的性能影响
- 将 boost::odeint 与向量类一起使用,而无需调整向量的大小
- 将摄像机调整到俯视图
- Qt 图表条形图调整大小崩溃
- 除非重新绘制大小,否则SDL_Texture在调整大小后呈现黑色
- 调整布局上的 QGraphicsView 小部件的大小
- 如何在构建链接列表时调整头、尾指针
- 如何将旧的 C 样式 #define 映射与现代C++进行调整?
- 当您在此单词中搜索单词时调整字符数组的大小?
- SDL2 调整窗口大小后如何缩放鼠标坐标?
- 如何按另一个向量的方向调整一个向量?
- 使用大小调整大小调整 wxListView 的大小
- 调整大小和复制哈希表数组中的元素
- 具有调整对齐方式的类型定义