gpt4 book ai didi

c++ - 无限数量的复选框

转载 作者:行者123 更新时间:2023-11-28 08:13:15 26 4
gpt4 key购买 nike

我想知道如何创建一种机制,当您单击按钮时,它会在之前的下方创建新的复选框。复选框的数量是无限的。我不认为对象表工作得很好,所以我考虑在对象列表中实现。有什么建议吗?

最佳答案

这是我会做的:

  1. 为单击该按钮创建一个事件(我们称之为 OnBtnClick)
  2. 使用 vector/列表来保存所有复选框
  3. 当调用 OnBtnClick 时,您可以:
    • 创建一个具有所需位置和大小的复选框,并确保它收到一个唯一的 ID(这将帮助您在单击/选中/等时区分复选框)。
    • 将复选框添加到列表中(以获取其状态:已选中未选中)
    • 将复选框添加到所需的窗口,即父窗口(尽管这可能会在您创建它时自动发生)
    • 如果您想为添加的复选框添加事件,您应该查看 GUI 框架的手册(您可能会对所有复选框使用相同的事件处理程序,并根据它们的 ID 分别对待它们)

根据所使用的 GUI 框架,底部细节可能会有所不同,但思想保持不变。我用 wxWidgets、QT 和 MFC 做了这个,但我不知道你使用的是哪个框架。您应该能够找到每个框架的代码示例。

关于c++ - 无限数量的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8463525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com