Qt有像Word这样的组合框吗?

时间:2013-04-14 21:45:07

标签: qt combobox

在Microsoft Word中,如果你想使用项目符号你有一个组合框(如果我们可以称之为组合框)来选择项目符号的形状(通过点击小三角形)或者你可以只应用默认项目单击组合框的按钮。

enter image description here

实际上Word中的组合框有两个部分。举个例子,让我们考虑一下我想在Qt中有一个组合框的情况,这些组合框将这些项目作为菜单项: “重新启动”“关机”“注销”。用户需要选择其中一个,但他也可以通过单击其按钮完全类似于开始时的Windows关闭菜单来应用先前选择的项目。您可以点击关机或选择其他选项。

enter image description here

我们如何在Qt中实现这一目标?

1 个答案:

答案 0 :(得分:3)

如果您正在追求第二张图片中的菜单后,可以使用QToolButton来实现目标。使用设置为QToolButton的{​​{1}} popupMode。它将呈现类似于跟随的控件。

enter image description here

然后你可以设计外观和风格。使用Qt Style Sheets进一步感受到更多。请在how to style a QToolButton.

上阅读此示例

动态创建MenuButtonPopup,以便您可以在运行时将其附加到QMenu,这样所有项目都将包含在菜单中,默认项目除外。必须将默认操作分配给QToolButton本身。

您可以使用void QToolButton在运行时为QToolButton::setMenu (QMenu * menu)分配QMenu

如果您正在尝试设计第一个屏幕截图中的控件,我必须创建一个自定义Qt控件。没有可用的默认控件,可以产生外观和效果。开箱即用。