Qt常用控件
QToolBar
2. QToolButton
参考一
https://www.cnblogs.com/yinsedeyinse/p/10759559.html
注意:如果QToolButton添加到了QToolBar里,在设置工具按钮的图片大小时,调用QToolButton::setIconSize()是没有效果的,需要调用QToolBar::setIconSize()方法;如果此时QToolBar又添加到QMainWindows中,调用QToolBar::setIconSize()也是没有效果的,需要调用QMainWindow::setIconSize()方法!
3. List item
QDockWidget
QTabWidget
context menu
enum Qt::ContextMenuPolicy
此枚举类型定义了窗口部件在显示上下文菜单时具有的各种不同的策略。
Qt::NoContextMenu
窗口部件没有上下文菜单,上下文菜单的处理被延迟到窗口部件的父部件。
Qt::PreventContextMenu
窗口部件没有上下文菜单,与Qt::NoContextMenu相反,上下文菜单的处理不会被延迟到窗口部件的父部件。这意味着所有鼠标右键事件都保证通过mousePressEvent()和mouseReleaseEvent()传递到部件本身。
Qt::DefaultContextMenu
窗口部件的QWidget::contextMenuEvent()事件处理函数被调用。
Qt::ActionsContextMenu
窗口部件将QWidget::actions()函数返回的动作组作为上下文菜单。
Qt::CustomContextMenu
窗口部件将发送QWidget::customContextMenuRequested()信号。
property contextMenuPolicy
此属性保存了窗口部件的上下文菜单如何显示。默认值为Qt::DefaultContextMenu,意味着窗口部件的contextMenuEvent()事件处理函数将被调用。
QSignalMapper 信号映射器
QSignalMapper类收集一组无参数的信号,并用与发送信号的对象对应的整数、字符串或窗口部件参数重新发送它们。QSignalMapper类使用setMapping()函数支持特定字符串或整数与特定对象的映射。对象的信号可以连接到map()槽,map()槽将使用与原始信令对象关联的字符串或整数发出mapped()信号。之后,可以使用removeMappings()函数删除之前设置的映射。