Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何有效地处理多个QSPINBOX,每个QSPINBOX更改一个单独的类变量_Qt - Fatal编程技术网

Qt 如何有效地处理多个QSPINBOX,每个QSPINBOX更改一个单独的类变量

Qt 如何有效地处理多个QSPINBOX,每个QSPINBOX更改一个单独的类变量,qt,Qt,我有一个有很多私有变量的类,我需要能够用qspinboxs修改它。我可以通过为每个变量设置一个单独的插槽连接到其特定的spinbox来实现这一点,但是代码越来越长,越来越重复。 我真的希望有一个插槽,它接受要更改的变量地址及其新值。我想我可以用qsignalmapper来做这个,但我不知道怎么做。有人能帮忙吗-最好有一个例子,因为我是一个新手QT程序员。 我使用QT4用C++和FEDORA 14 你最想做的是创建一个自定义子类的旋转框,它还可以跟踪1个变量来修改。创建自定义子类而不是自旋框,并

我有一个有很多私有变量的类,我需要能够用qspinboxs修改它。我可以通过为每个变量设置一个单独的插槽连接到其特定的spinbox来实现这一点,但是代码越来越长,越来越重复。 我真的希望有一个插槽,它接受要更改的变量地址及其新值。我想我可以用qsignalmapper来做这个,但我不知道怎么做。有人能帮忙吗-最好有一个例子,因为我是一个新手QT程序员。
我使用QT4用C++和FEDORA 14

你最想做的是创建一个自定义子类的旋转框,它还可以跟踪1个变量来修改。创建自定义子类而不是自旋框,并为每个自旋框传递它应该能够修改的变量。在自定义类中,有一个槽,用于修改它所知道的变量


这个想法有很多变化,但这是一种减少重复的简单方法。

您最想做的是创建一个自旋框的自定义子类,该子类还可以跟踪一个要修改的变量。创建自定义子类而不是自旋框,并为每个自旋框传递它应该能够修改的变量。在自定义类中,有一个槽,用于修改它所知道的变量


这个想法有多种不同,但这是一种减少所有重复的简单方法。

相信我,你会想努力完成它,只需要一堆重复的连接线和成员访问功能。没那么糟。QSignalMapper用于无参数信号,并将其与整数ID或指向QObject的指针相关联。那不是你的情况。

相信我,你会想努力工作,只需要一堆重复的连接线和成员访问功能。没那么糟。QSignalMapper用于无参数信号,并将其与整数ID或指向QObject的指针相关联。这不是你的情况。

看这里,看这里,啊!,你打败了我,我的宿敌克希维特。你知道我是谁吗?@Scott:如果你在过去几年内搬到德克萨斯州,我可以猜一猜。如果这是正确的,您可能知道一些代码实例,它们引导我提出上述解决方案。是的,就是我:对象库管理员先生。当我在准备我的计划的时候,看到你的答案是很奇怪的。希望一切顺利!啊!,你打败了我,我的宿敌克希维特。你知道我是谁吗?@Scott:如果你在过去几年内搬到德克萨斯州,我可以猜一猜。如果这是正确的,您可能知道一些代码实例,它们引导我提出上述解决方案。是的,就是我:对象库管理员先生。当我在准备我的计划的时候,看到你的答案是很奇怪的。希望一切顺利!