我前段时间开始使用Qt Creator,并设法通过编码创建了我的第一个GUI应用程序。不过,我不喜欢标准按钮,所以我在设计器模式下创建了一个,但我无法弄清楚如何用我创建的按钮替换旧按钮。 ?!有人可以给我如何做,在此先感谢暗示这里是我的计算器应用程序的输出:calculator替换QT Creator中的按钮
回答
您在设计模式切换无论属性来创建您自己的按钮,你可以把这些变化你旧的按钮,如果旧的按钮以UI形式创建(在设计器中)。
同意意见,如果你改变的按钮是关于外观,可以在计算器throught样式表适用于所有的按钮:
QPushButton#buttonObjectName { 边界:无; border-radius:0; 背景... }
或
QWidget#CalculatorObjectName QPushButton // this applies style to all button on calculator
{
}
- (不推荐)子类QPushButton,覆盖你想要的每一个受保护的功能改变,并促进你的设计师QPushButtons到子类名称。我认为在这样的解决方案中没有必要
谢谢你的回答!那么,我应该在哪里做这些改变?我必须包括一些库?原因在我的calculator.cpp文件中,我不能在main.cpp中。我所做的只是编码,我没有进入设计师模式,所以按钮是标准的,正如我所说的。我所做的只是通过setstylesheet改变它们的颜色。 – ViorelD
如果您只是想在代码中创建“您在设计器模式下创建的内容”,则可以复制ui生成的代码:编译包含理想按钮的ui表单文件(比如widget.ui),这会生成一个头文件在这个生成的头文件的“setupUi()”方法中命名为“ui_widget.h”或类似文件,您可以了解Qt designer如何创建按钮,并且可以在实际创建按钮时引用它。 –
上面的答案是不同的解决方案,它们不是一步一步的。那么你能指定你喜欢哪一个?此外,您的要求不需要额外的库。 –
- 1. 用于Qt Creator的替换编译器?
- 2. Qt Creator在进入时禁用按钮
- 3. Qt Creator中用于QML项目的“Design”按钮变灰
- 4. 修改按钮的外观而不破坏建立Qt Creator中
- 5. 如何使所有按钮在Qt Creator中的大小相同
- 6. Qt Creator中
- 7. Qt Creator中的Gotoline
- 8. Qt Creator中的XAudio2
- 9. Valgrind的Qt Creator中
- 10. Qt Creator中的代码转换
- 11. 如何更换Qt Creator中的终端?
- 12. 与Qt Creator的
- 13. Qt Creator的:在
- 14. 建设Qt Creator中
- 15. 替换.click()上的按钮?
- 16. Qt Creator中的SIMD指令
- 17. Qt Creator中的OpenCV错误
- 18. Qt Creator中的Poco库
- 19. Windows中的Qt Designer与Qt Creator
- 20. Qt Creator对齐按钮浮动到顶部
- 21. 编译Qt Creator的
- 22. Qt Creator下的Libqxt
- 23. qt creator的Doxygen 2.6.81
- 24. Qt Creator的错误
- 25. QT Creator,return(C++)
- 26. QML和Qt Creator
- 27. Qt Creator + .NET Framework
- 28. Qt Creator调试
- 29. C++和QT Creator
- 30. QT Creator QlineEdit
样式表是最好的方法。看到这个:http://qt-project.org/doc/qt-4.8/stylesheet-examples.html#customizing-qpushbutton –