Qt C ++ QToolBox:如何将复选框/按钮添加到标题

时间:2013-06-11 06:19:26

标签: c++ qt button checkbox signals-slots

我想在工具箱的标题中添加复选框或按钮,如果已经选中,则应该执行一些操作(SINGAL - SLOT?)。这是可能的,还是有其他一些提供这种能力的小部件?

2 个答案:

答案 0 :(得分:4)

不,QToolBox不支持向标题添加小部件。标题只能包含文字。

然而,QToolBox易于实现。只需添加QVBoxLayout,将标题栏和小部件放入其中。然后使用标题栏的onclick事件在小部件上调用setVisible()来隐藏或显示它。您可能需要为标题栏创建单独的表单,将按钮放在其中并重新实现QWidget::mousePressEvent以捕获点击。然后将主窗体的标题栏小部件提升到此类。

答案 1 :(得分:-1)

创建一个QAction,使其可检查setCheckable(true)并连接到切换信号。它不是一个复选框,而是一个具有相同行为的按钮。而不是将此操作添加到工具箱。