1

I want to add icons in QMainWindow and when i will click that window it should perform some action like popup some window. So what should i use for the icon menu?

4

1 回答 1

1

您可以使用QToolButton类来完成此任务。

可以将其设置为仅包含不带文本的图像/图标。

l 按钮通常在使用 QToolBar::addAction() 创建新的 QAction 实例或使用 QToolBar::addAction() 将现有操作添加到工具栏时创建。也可以以与任何其他小部件相同的方式构建工具按钮,并将它们与布局中的其他小部件一起排列。

工具按钮的图标设置为 QIcon。这使得为​​禁用和活动状态指定不同的像素图成为可能。当按钮的功能不可用时,使用禁用的像素图。当鼠标指针悬停在按钮上时,将显示活动像素图。

按钮的外观和尺寸可通过 setToolButtonStyle() 和 setIconSize() 进行调整。当在 QMainWindow 的 QToolBar 中使用时,按钮会自动调整为 QMainWindow 的设置(参见 QMainWindow::setToolButtonStyle() 和 QMainWindow::setIconSize())。除了图标,工具按钮还可以显示箭头符号,由 arrowType 指定。

因此,您将使用以下方法:

QAction * QToolBar::addAction(const QIcon & icon, const QString & text)

使用给定的图标和文本创建一个新动作。此操作将添加到工具栏的末尾。

工具按钮样式:Qt::工具按钮样式

此属性保存工具按钮是仅显示图标、仅显示文本还是在图标旁边/下方显示文本。

默认值为 Qt::ToolButtonIconOnly。

要使工具按钮的样式遵循系统设置(在 GNOME 和 KDE 桌面环境中可用),请将此属性设置为 Qt::ToolButtonFollowStyle。

QToolButton 自动将此槽连接到所在的 QMainWindow 中的相关信号。

如您所见,默认设置仅为图标。

于 2014-01-14T07:08:41.557 回答