首页 > 解决方案 > 动态处理多个按钮和文本框

问题描述

我有一个程序可以作为没有屏幕的硬件系统的网络链接可视化器(想想 RaspberryPi)。我目前有一个带有大约 45-50 个 QPushButtons 和文本框(用于数字)的 QTabWidget,但我对我必须制作的连接语句的数量感到困扰。有没有更好的方法来制作这么多按钮?我已经看到了使用数组的方法,但没有使用 QTabWidget,我唯一看到的就是创建一个表单。

标签: c++qtqt5

解决方案


对不起,我不能用代码给你一个正确的答案。我没有适当的互联网,所以我必须在手机上进行此操作。

设置按钮数组,甚至可能是从 QPushButton 派生的自定义类,其信号包含按钮的标识符,例如std::string name. 然后,您可以运行一个循环,为您的连接分配如下内容:

connect(buttonArray[x], SIGNAL(buttonIsPushed(std::string) ), receivingObject, SLOT(buttonWasPushed(std::string)))

当然,如果接收对象必须将信号作为信号传递,这可能没什么帮助。


推荐阅读