求教!如何实现: pyqt5 GUI 界面,实现 py 文件的 list 显示,及调用执行

2019-01-14 15:54:12 +08:00
 yzs0126
刚入门 python 和 Pyqt5,想请教大神。
我想用 pyqt5 开发一个 GUI 程序,界面中能列表形式显示某文件夹下的所有 py 文件和子文件夹,且可以打开子文件夹或选定执行某个 py 文件。
想问一下这个功能大概如何实现?
第一个问题在界面中显示文件夹中的 py 文件,用 QListWidget 控件,不知道是否合适,有什么需要注意的关键点
第二个问题,在显示的文件列表中,选定某个 py 文件执行,这个该怎么实现?
2772 次点击
所在节点    Python
3 条回复
xpresslink
2019-01-15 10:48:32 +08:00
如果你刚入门 Python 就做 Qt 开发的话是有困难的。
你应该先把 Python 语言基础这块提高到中级水平,特别是面向对象这块要加强学一下,然后再把各种标准库都过一遍。
不然上来你学 Qt 坑太多比较耽误时间。

说心理话你这个问题问得有点太大了,我只能简单说两句。

第一个问题在界面中显示文件夹中的 py 文件,用 QListWidget 控件,不知道是否合适,有什么需要注意的关键点
如果要树型结构显示可以左边用一个 QTreeWidget 右边用 QListWidget,点 QTreeWidget 节点信号触发 QListWidget 调用 os.listdir(path)显示目录中文件列表。

第二个问题,在显示的文件列表中,选定某个 py 文件执行,这个该怎么实现?
retcode = subprocess.call(["python", full_path_file_name])
如果要回显结果
subproc = subprocess.Popen(["python", full_path_file_name], stdout=subprocess.PIPE)
subproc.stdout.read()
yzs0126
2019-01-15 11:59:22 +08:00
非常感谢你的建议和对我问题的解答,python 语言这块已经学过一些,也开发了一些功能模块,算是刚入门。尝试一下你给我的解决方案,希望以后能多得到高人们的指点
yzs0126
2019-01-15 11:59:41 +08:00
@xpresslink 非常感谢你的建议和对我问题的解答,python 语言这块已经学过一些,也开发了一些功能模块,算是刚入门。尝试一下你给我的解决方案,希望以后能多得到高人们的指点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/526932

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX