1. 简介
QCommandLinkButton
是Windows Vista
引入的一个新控件。它的预期用途类似于单选按钮,它用于在一组互斥选项之间进行选择。QCommandLinkButton
不应单独使用,而应作为向导和对话框中单选按钮的替代。外观通常类似于平面按钮,但它允许在普通按钮文本之外添加描述性文本。默认情况下,它还将带有一个箭头图标,表示按下该控件将打开另一个窗口或页面。
我们常用的Visual Studio
的欢迎页面就是用了类似按钮作为向导,如下:
还有Qt Creator的历史项目也用了类似QCommandLinkButton
的按钮:
2. 创建QCommandLinkButton
QCommandLinkButton
有三个构造函数,都要指定父对象,可以选择设置按钮文本和描述文本。
explicit QCommandLinkButton(QWidget *parent = nullptr);
explicit QCommandLinkButton(const QString &text, QWidget *parent = nullptr);
explicit QCommandLinkButton(const QString &text, const QString &description, QWidget *parent = nullptr);
同样可以通过拖动控件创建,也可以使用代码直接创建,控件创建默认使用构造函数QCommandLinkButton(QWidget *parent = nullptr);
。
如下图创建了三个QCommandLinkButton
,其中,QCommandLinkButton
通过拖拽控件创建,QCommandLinkButton1
和QCommandLinkButton2
通过代码直接创建,依次使用了上面三个构造函数:
3. 成员函数与信号
QCommandLinkButton
公有继承了QPushButton
类,所以QPushButton
的公有成员函数QCommandLinkButton
都能使用。
QCommandLinkButton
只有一个自己的成员函数比较常用:
QString description() const;
void setDescription(const QString &description);
对描述文本的获取与设置。
4. 示例
这里模仿Qt Creator的历史项目写一个小例子。
有些功能没实现,只是个UI显示,就不贴代码了,有需要自行下载 链接。