如何在 QT 设计器中重新绘制小部件
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). I've loaded the project from the links at the bottom of this page: http://doc.qt.io/qt-5/qtdesigner-calculatorform-example.html,但我仍然对它如何通过查看 UI 编辑器进行算术运算感到困惑。我没有看到任何 signals/slots 指示添加在旋转框中的数字上。我也没有在 Output QLabel 的属性中看到任何使它成为 Input1 和 Input2 的总和的东西。
并且只是为了给这个简单的示例添加另一个级别,如果满足条件,我如何更改输出框的颜色?假设输出大于 10,则将框设为蓝色。我在“属性”框中看到了调色板,但如何使其有条件地保留在 Creator 应用程序的设计器部分中?
谢谢!
您正在寻找一种直接从 qt-designer 中执行简单 code/actions 的方法,而不使用任何隐藏的代码。
这是不可能的,如果你使用 qt-designer 和 .ui 文件。
您可以将插槽直接连接到来自设计器的信号,但您必须在 *.cpp 文件中实现这些插槽。
如果您想将 UI 设计与您的应用程序逻辑混合,请查看 QML。
我刚开始学习一些 QT 编程,想先从 QT Creator 的设计器部分开始,然后再深入研究 .cpp 和 .h 文件。我想做一些简单的任务,比如根据条件改变盒子的颜色,或者执行一些算术。但是我读到的所有内容都描述了如何更改代码,而不是在 UI 编辑器中进行。甚至 QT Designer 手册也没有演示如何在 Designer 中创建一个简单的计算器。他们只显示代码(http://doc.qt.io/qt-5/designer-using-a-ui-file.html). I've loaded the project from the links at the bottom of this page: http://doc.qt.io/qt-5/qtdesigner-calculatorform-example.html,但我仍然对它如何通过查看 UI 编辑器进行算术运算感到困惑。我没有看到任何 signals/slots 指示添加在旋转框中的数字上。我也没有在 Output QLabel 的属性中看到任何使它成为 Input1 和 Input2 的总和的东西。
并且只是为了给这个简单的示例添加另一个级别,如果满足条件,我如何更改输出框的颜色?假设输出大于 10,则将框设为蓝色。我在“属性”框中看到了调色板,但如何使其有条件地保留在 Creator 应用程序的设计器部分中?
谢谢!
您正在寻找一种直接从 qt-designer 中执行简单 code/actions 的方法,而不使用任何隐藏的代码。
这是不可能的,如果你使用 qt-designer 和 .ui 文件。
您可以将插槽直接连接到来自设计器的信号,但您必须在 *.cpp 文件中实现这些插槽。
如果您想将 UI 设计与您的应用程序逻辑混合,请查看 QML。