C++ 替换QT Creator中的按钮

C++ 替换QT Creator中的按钮,c++,qt,qt-creator,C++,Qt,Qt Creator,不久前,我开始使用QtCreator,并通过编码创建了我的第一个GUI应用程序。但是我不喜欢标准按钮,所以我在designer模式下创建了一个,但我不知道如何用我创建的按钮替换旧按钮。有人能告诉我怎么做吗?提前谢谢!以下是我的计算器应用程序输出: 无论在设计器模式下更改了哪些属性以创建自己的按钮,如果旧按钮是在ui表单(在设计器中)中创建的,则可以对旧按钮进行这些更改 同意该评论,如果您对按钮所做的所有更改都是关于外观的,则可以通过以下方式将样式表应用于计算器上的所有按钮: QPushButto

不久前,我开始使用QtCreator,并通过编码创建了我的第一个GUI应用程序。但是我不喜欢标准按钮,所以我在designer模式下创建了一个,但我不知道如何用我创建的按钮替换旧按钮。有人能告诉我怎么做吗?提前谢谢!以下是我的计算器应用程序输出:

  • 无论在设计器模式下更改了哪些属性以创建自己的按钮,如果旧按钮是在ui表单(在设计器中)中创建的,则可以对旧按钮进行这些更改

  • 同意该评论,如果您对按钮所做的所有更改都是关于外观的,则可以通过以下方式将样式表应用于计算器上的所有按钮:

    QPushButton#buttonObjectName { 边界:无; 边界半径:0; 背景。。。 }

  • (不建议)子类QPushButton,覆盖要更改的每个受保护函数,并将设计器中的QPushButtons升级为子类名称。我认为这种解决办法没有必要
    样式表是最好的方法。看这个:谢谢你的回答!那么,我应该在哪里进行这些更改?我必须包括一些库?因为在我的calculator.cpp文件中我不能,在main.cpp中也不能。我所做的只是编码,我没有进入设计师模式,所以我说的按钮是标准的。我所做的只是通过setstylesheet更改它们的颜色。如果您只想在代码中创建“在设计器模式下创建的内容”,您可以复制ui生成的代码:编译包含理想按钮的ui表单文件(比如widget.ui),这将在“setupUi()中生成名为“ui_widget.h”的头文件或类似文件方法生成的头文件,您可以了解Qt designer是如何创建按钮的,您可以在实际创建按钮时参考它。上面的答案是不同的解决方案,它们不是一步一步来的。那么,你能指定你更喜欢哪一个吗?此外,您的需求不需要额外的库。谢谢,Martin!你是最棒的!
    QWidget#CalculatorObjectName QPushButton // this applies style to all button on calculator
    {
    }