【问题标题】:Programatically make a QToolButton identical to one from Qt Designer以编程方式使 QToolButton 与 Qt Designer 中的相同
【发布时间】:2011-08-18 11:13:10
【问题描述】:

我需要制作一个 QToolButton,它看起来与您在 Qt Designer 中将一个拖入表单时获得的默认 QToolButton 完全一样。像这样简单地创建一个 QToolButton:

QToolButton *toolButton = new QToolButton(this)

不起作用。你得到一个按钮,但它没有背景(尽管它确实显示文本)。我尝试在要从中复制的 Ui 文件中创建 QToolButton,但您无法复制,这是不可能的。

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

【问题讨论】:

  • 唉,它似乎是一个继承的样式表,可以解决问题。我在生成的 ui_Class.h 文件中找到了。

标签: c++ qt designer


【解决方案1】:

它对我有用,但你必须在上面设置几何/文本。

您可以使用示例 QToolButton 在您的 ui 文件中查看 UIC 生成的文件,以了解您缺少什么。

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

例如:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-25
    • 2015-11-12
    • 2014-07-23
    • 2018-07-15
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 2011-10-03
    相关资源
    最近更新 更多