调用父小部件函数
Call parent widget function
使用Qt,我有一个带有多个QPushButton按钮的QStackedWidget。小部件的父小部件是 QMainWindow。在QStackedWidget中,我也有一些QLineEdit。我想做的很简单:验证包含文本框的表单,如果一切正常,则调用将处理数据的自定义类的函数。该类的实例是在我的 QMainWindow 类中创建的。调用该类的方法的最佳方法是什么?我应该使用Qt的信号/插槽机制将我的自定义类连接到QStackedWidget中的小部件实例吗?
您可以根据需要多次从 QValidator 派生,并在需要验证的每个字段上安装验证器。这样,您可以确保该字段为空或包含有效条目。
在处理数据之前,请确保所有相应的字段都有数据,并保证您具有有效的表单。
将数据从表单传递到表单数据的某些使用者的典型方法是创建一个中间人类来保存数据。在验证表单后填充类的实例,然后将该实例传递给使用者。这样,如果表单中存在更改,则只要收集相同的数据,您的使用者将与这些更改隔离开来。
一般规则是针对对象接口工作,而不是针对它们的实现。无论你是做sig/slot还是直接函数调用都没有关系,只要你记住一些事情:
Sig/slot不保证调用顺序,发射信号本质上意味着任何可以看到此对象的人都可以连接到其信号并获取此更改。 如果您必须保证按子组件处理表单数据的顺序,那么为什么还要给维护程序员一个搞砸的选项呢?
其次,对象驻留在哪里并不重要。有一天,当你的数据使用者变得非常复杂,你想根据某种场景(可能是用户隐私,或者今天的日期,或者当前的温度,我不知道!)捕捉到不同的数据使用者时,那么你就会想要重新构建。如果将数据提供给使用者的逻辑高度依赖于以某种方式驻留在表单中的对象,那么您就错了。
- 最大和最小 1 C++函数
- 如何创建一个函数来计算并返回平均值、最大值和最小值
- 有没有办法使用递归函数找到数组中最小值的 INDEX?C++
- 如何使此递归函数从给定的起始位置返回最小的整数?
- C++ 函数,用于查找传入的 N 个数字的平均值、总和、最小值和最大值
- 如何将我的小程序转换为用于项目的函数?
- 将一个小的 C 定义重写为"normal" C++函数
- C++小函数没有内联
- C++ 函数,用于查找数组中四个最小最大元素的总和不起作用
- 求最小素数 x 和最大 m = power_of(x) 的函数,使得 n % m = 0 和 n % x = 0?
- 如何在编译时专门化大型模板函数中的小部分
- 如何使用函数std::min()来计算最小值
- 调用一个小函数两次(例如在if条件和主体中)比将结果存储在局部变量中更可取
- 函数,该函数将在堆栈底部保留最小的出现次数
- 如何将最小值和最大值放入函数中
- C++数组的最大值、最小值、平均值函数
- C++ 创建小部件数组
- 函数体内部的 typedef 是一种糟糕的编程实践吗?
- 成员函数体内部的类成员访问
- c++复制构造函数-小但重要的区别