2

我想过制作一个 URL 缩短器应用程序。这就是 GUI 的样子:

现在我有两个“大”问题,因为到目前为止我从来没有做过这样的事情。第一个:为了查看哪些复选框已被选中,我需要遍历它们。我怎么做?因为我只是将它们拖放到我的应用程序中。我知道我应该将它们放入 QListWidget 或类似的东西中,但我不知道是哪一个。

第二个:我如何将我的应用程序中的链接提交到这些 url 缩短网站并取回它们?我对这些事情还很陌生。你能给我指出一些关于如何做到这一点的好教程吗?有没有用 qt 编写的应用程序,所以我可以查看它的代码?

4

1 回答 1

3

你应该使用QObject::findChildren()

QList<QCheckBox *> l_checkboxes = parentWidget.findChildren<QCheckBox *>();

parentWidget 是您的对话框。

此外,由于它递归地执行搜索,我会将所有复选框放入 QFrame、QGroupBox 或类似物中,以减少对此类父小部件的搜索。

对于第二部分。它因每个网址缩短器而异。我从来没有和他们一起工作过,但是,你将不得不:

  1. 使用 API
  2. 发出 http post 请求,就好像您从他们各自的页面发送表单一样。

您可以开始在 Google 上查找 Qt HTTP 请求

于 2013-07-23T11:55:51.590 回答