首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >学习Qt:这种“高级UI”使用的方法是什么?

学习Qt:这种“高级UI”使用的方法是什么?
EN

Stack Overflow用户
提问于 2014-11-12 11:02:00
回答 1查看 90关注 0票数 0

我正在使用Qt5学习PyQt。我的目标是创建一个包含多个目标的UI (我将根据下面的屏幕截图建立我的需求)。以下是我的目标:

我的需要

  1. 将目录添加到要扫描的目录列表中(我知道如何使用QFileDialog.getExistingDirectory )。为此,我想要一个"+“按钮。当按下时,QFileDialog将打开,并将添加一个新行。
  2. 然后我会扫描目录来查找文件。这不是我的第一个实现,但我希望在扫描期间(在经典进度条的位置)显示一个循环进度条。
  3. 扫描完成后,UI将显示扫描过程中找到的文件数量。而进度条将被一个刻度标记图标所取代(屏幕截图中没有显示.)。
  4. 在每一行的开头,我希望有一个"-“按钮来删除该行。

我的目标是学习

这一点很重要,我知道我不是第一个想到这样一个UI的人。所以我没有在Qt上寻找第三方库。我的目标是用这个例子学习Qt5 (用PyQt)。但如果不现实,请告诉我!

我的知识

  • Mode View:我实现了一些基本的模型视图小部件来显示字符串,并且我了解如何将这个想法扩展到表或树。在这种情况下,表中的行数将自动处理。但是,是否有可能创建一个不仅显示字符串而且还显示小部件的表?
  • Widget :我看到另一种方法是QDataWidgetMapper。在这种情况下,我必须自己创建新闻行,然后将数据映射到它们上。但这似乎是一项艰巨而漫长的工作。那这是个好主意吗?

最后,有人能告诉我什么是最好的方向吗?我不是在寻找代码,但由于学习新概念需要很多时间,所以在开始编写代码之前,我想学习并使用正确的代码。

谢谢你的帮助:)!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-19 11:22:45

在进行了更多的搜索之后,我发现我需要使用委托方法。在Qt5是QStyledItemDelegate,在Qt4是QItemDelegate。我现在可以找到一个不错的教程,但我开始编写它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26885365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档