我有一个程序,它将充当没有屏幕的硬件系统的网络连接可视化工具(想想RaspberryPi)。我目前有一个QTabWidget,大约有45-50个QPush按钮和文本框(用于数字),但我对我必须做的连接语句的数量感到困扰。有没有更好的方法来制作这么多按钮?我已经看到了使用数组的方法,但没有使用 QTabWidget 的方法,我唯一看到的就是创建一个表单。
很抱歉,我不能用代码给你一个正确的答案。 我没有合适的互联网,所以我必须在手机上执行此操作。
设置一个按钮数组,甚至可能是从 QPushButton 派生的自定义类,其信号包含按钮的标识符,例如std::string name
。 然后,您可以运行一个循环,为连接分配如下内容:
connect(buttonArray[x], SIGNAL(buttonIsPushed(std::string) ), receivingObject, SLOT(buttonWasPushed(std::string)))
当然,如果接收对象必须将信号作为信号传递,这可能没有多大帮助。