以编程方式使QToolButton与Qt Designer中的QToolButton相同

时间:2011-08-18 11:13:11

标签: c++ qt designer

我需要创建一个QToolButton,它看起来就像在Qt Designer中将一个QtoolButton拖到表单中时所获得的QToolButton。只需像这样创建一个QToolButton:

QToolButton *toolButton = new QToolButton(this)

不起作用。你得到一个按钮,但它没有背景(虽然它显示文本)。我尝试在Ui文件中创建一个QToolButton来复制,但你不能复制一个,这是不可能的。

关于如何执行这么简单的任何想法?!

1 个答案:

答案 0 :(得分:0)

它适用于我,但您必须在其上设置几何/文本。

您可以使用示例QToolButton在您的ui文件中查看由UIC生成的文件,以查看您缺少的内容。

确保工具按钮具有正确的父级 - 如果错误,可能会导致绘制异常。

e.g:

QToolButton* tb = new QToolButton(ui.centralWidget);
tb->setGeometry(QRect(10, 40, 25, 19));
tb->setText("...");