2014-03-04 45 views
0

我前段时间开始使用Qt Creator,并设法通过编码创建了我的第一个GUI应用程序。不过,我不喜欢标准按钮,所以我在设计器模式下创建了一个,但我无法弄清楚如何用我创建的按钮替换旧按钮。 ?!有人可以给我如何做,在此先感谢暗示这里是我的计算器应用程序的输出:calculator替换QT Creator中的按钮

+0

样式表是最好的方法。看到这个:http://qt-project.org/doc/qt-4.8/stylesheet-examples.html#customizing-qpushbutton –

回答

0
  1. 您在设计模式切换无论属性来创建您自己的按钮,你可以把这些变化你旧的按钮,如果旧的按钮以UI形式创建(在设计器中)。

  2. 同意意见,如果你改变的按钮是关于外观,可以在计算器throught样式表适用于所有的按钮:

    QPushButton#buttonObjectName { 边界:无; border-radius:0; 背景... }

QWidget#CalculatorObjectName QPushButton // this applies style to all button on calculator 
{ 
} 
  1. (不推荐)子类QPushButton,覆盖你想要的每一个受保护的功能改变,并促进你的设计师QPushButtons到子类名称。我认为在这样的解决方案中没有必要
+0

谢谢你的回答!那么,我应该在哪里做这些改变?我必须包括一些库?原因在我的calculator.cpp文件中,我不能在main.cpp中。我所做的只是编码,我没有进入设计师模式,所以按钮是标准的,正如我所说的。我所做的只是通过setstylesheet改变它们的颜色。 – ViorelD

+0

如果您只是想在代码中创建“您在设计器模式下创建的内容”,则可以复制ui生成的代码:编译包含理想按钮的ui表单文件(比如widget.ui),这会生成一个头文件在这个生成的头文件的“setupUi()”方法中命名为“ui_widget.h”或类似文件,您可以了解Qt designer如何创建按钮,并且可以在实际创建按钮时引用它。 –

+0

上面的答案是不同的解决方案,它们不是一步一步的。那么你能指定你喜欢哪一个?此外,您的要求不需要额外的库。 –