繁体   English   中英

如何在QT Designer中重新绘制小部件

[英]How to repaint a widget in QT designer

我才刚刚开始学习有关QT的一些编程知识,并希望从QT Creator的设计器部分开始,然后再研究.cpp和.h文件。 我想做一些简单的任务,例如根据条件更改盒子的颜色或执行一些算术运算。 但是我阅读的所有内容都描述了如何更改代码,而不是在UI编辑器中进行更改。 甚至QT Designer手册也没有演示如何在Designer中创建简单的计算器。 它们仅显示代码( http://doc.qt.io/qt-5/designer-using-a-ui-file.html )。 我已经从本页底部的链接中加载了该项目: http : //doc.qt.io/qt-5/qtdesigner-calculatorform-example.html ,但我仍然对它的工作方式感到困惑通过查看UI编辑器进行算术运算。 我看不到任何信号/插槽表明旋转框中的数字有增加。 同样,在Output QLabel的属性中也看不到任何东西使它成为Input1和Input2的总和。

只是为了向这个简单的示例添加另一个级别,如果满足条件,我如何更改输出框的颜色? 我们只说如果输出大于10,则将方框设为蓝色。 我在“属性”框中看到了该调色板,但是如何使其成为条件的,并停留在Creator应用程序的Designer部分中?

谢谢!

您正在寻找一种直接从qt-designer内部执行简单代码/操作而不使用任何后面代码的方法。

如果您使用qt-designer和.ui文件, 那是不可能的
您可以将插槽直接连接到设计人员的信号,但是必须在* .cpp文件中实现这些插槽。

如果要将UI设计与应用程序逻辑混合使用,请看一下QML

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM