【发布时间】:2013-08-20 05:30:47
【问题描述】:
在我的项目中,我在一个 16x16 网格布局中有 256 个微型按钮。 (是的,这需要很长时间。)现在编辑和运行我的程序非常滞后。另外,出于某种奇怪的原因,Qt 不允许我启用任何按钮,但旁边的其他按钮工作正常吗?
有没有什么简单的方法可以在没有一堆按钮的情况下确定点击了网格的哪个方格? (就像将光标移到图像上一样?)
此外,当单击网格的每个“正方形”时,它成为“选择”并且它必须是唯一选择的“正方形”。 (把它想象成一个巨大的棋盘)
这是一张照片:http://gyazo.com/988cdbb59b3d1f1873c41bf91b1408fd
稍后,我将需要为 54x54 大小的网格(2916 个按钮)再次执行此操作,我真的不想一个接一个地执行此操作。
感谢您的宝贵时间,希望您能理解我的问题:)
【问题讨论】:
-
请出示相关代码。另外:QGraphicsView 在某些情况下可能更合适。
-
没有相关代码。只需阅读我的问题。这不是编码问题。
-
你有一些“严重滞后”的东西,你只提供了一张图片。我们应该如何帮助你? “我真的不想一个接一个地做”引起了对现有代码结构的怀疑。 “有没有简单的方法[...]?”是的,数学很简单,但这不是正确的解决方案 - 解决方案是修复导致滞后的任何问题(或使用不同的技术,即 QGraphicsView 可能更好,但不知道就告诉您当前正在做的事情的详细信息。)
-
认真的吗?我需要为您上传延迟视频吗?在我的程序中使用其他功能并在 QtDesigner 模式下编辑它是滞后的。一个按钮一个按钮意味着我一次一个地放置、调整大小、排序、命名和移动每个按钮。我有这么多按钮,我的程序很滞后。我正在寻找一种更简单的替代方法来制作巨大的按钮网格。
-
我说的是代码,除非 Qt Designer 允许您定义一个适当的数组或按钮网格,该数组或网格保存在适当的集合类型中,而不是UI 类中有 100 个不同的自变量。我已经给你提供了替代方案。第二个是使用按钮的合理结构自己编写该小部件。
标签: c++ qt grid lag qpushbutton