c++ - 动态处理多个按钮和文本框
问题描述
我有一个程序可以作为没有屏幕的硬件系统的网络链接可视化器(想想 RaspberryPi)。我目前有一个带有大约 45-50 个 QPushButtons 和文本框(用于数字)的 QTabWidget,但我对我必须制作的连接语句的数量感到困扰。有没有更好的方法来制作这么多按钮?我已经看到了使用数组的方法,但没有使用 QTabWidget,我唯一看到的就是创建一个表单。
解决方案
对不起,我不能用代码给你一个正确的答案。我没有适当的互联网,所以我必须在手机上进行此操作。
设置按钮数组,甚至可能是从 QPushButton 派生的自定义类,其信号包含按钮的标识符,例如std::string name
. 然后,您可以运行一个循环,为您的连接分配如下内容:
connect(buttonArray[x], SIGNAL(buttonIsPushed(std::string) ), receivingObject, SLOT(buttonWasPushed(std::string)))
当然,如果接收对象必须将信号作为信号传递,这可能没什么帮助。
推荐阅读
- reactjs - 附加 react-redux 的提供者给了我一个无效的钩子错误
- python - 如何将此多折线图更改为条形图?
- ios - Swift 4 中的 UIButtonClick 上的嵌入式 UITableView 未使用 reloadData() 重新加载
- swift - 通用视图配置器
- c# - 我无法在 C# 上加载预训练的 CNTK 模型
- javascript - 带有 JSON 列表变量的 ChartJS 散点图不起作用
- android - 为什么 addSnapshotListener 在 firestore CollectionReference 上被调用两次?
- java - 如何解决@OneToMany 关系中的重复列名异常
- react-native - 如何修复启动画面后出现的白屏 - 反应原生
- ios - 更改视图的 y 位置会删除点击事件