V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
buyan3303
V2EX  ›  Python

在折腾用 pyside2 开发界面 碰到 sqlite3 问题

  •  
  •   buyan3303 · 2022-11-17 09:36:47 +08:00 · 2339 次点击
    这是一个创建于 736 天前的主题,其中的信息可能已经有所发展或是发生改变。

    情况介绍

    非程序员,python 基础也是一塌糊涂(相当于入门的脚尖落地,后脚跟还在空中)

    说重点

    用 designer 拉一个界面出来,再仿一款老的软件,做一个界面出来。 软件就 增删改查 + 清除 五个按钮(目前是这样),数据库用 sqlite ,软件界面有一个区域展示内容。

    搜索了一圈搜索引擎,有用 PySide2.QtSql 、sqlite3 模块, python 可以用 sqlite3 操作 sqlite 数据库 Qt SQL 模块包含多个类,实现数据库的连接,数据获取与界面显示,数据与界面之间使用 Model/View 结构,方便的实现数据的显示和操作。

    哪位懂的大佬介绍下这两个东西? 另外我在第二大段的第一句话中,就说明了需求,这个用 PySide2.QtSql 、sqlite3 ,哪个能实现,还是说两个都能实现?

    7 条回复    2023-01-24 22:04:17 +08:00
    tfull
        1
    tfull  
       2022-11-17 13:36:37 +08:00
    建议升级用 pyside6 。没用过 sqlite , 但是感觉 sqlite3 会通用一点
    akaHenry
        2
    akaHenry  
       2022-11-22 12:43:42 +08:00   ❤️ 1
    不知道你从哪里听到用 python + QT 的方案写 GUI. 这种过时的不能再过时的方案.

    没人回答你, 是因为没人用这个过时方案. (这感觉就像: 大家都在用 iPhone, 你非要用诺基亚板砖)

    既然是非程序员, 你应该学习 dart + flutter 来写 GUI.

    sqlite3 只是个文件数据库, 所有语言, 都有现成的库操作. 非常简单.

    flutter 也很简单. 你有闲工夫看过时的 Qt 文档的功夫, 用 flutter 已经写完了.
    buyan3303
        3
    buyan3303  
    OP
       2022-11-22 13:03:22 +08:00
    @akaHenry #2 谢谢回复,但是我必须承认自己不是学习能力好的那种人(不是那种很轻易的看 wiki 就能举一反三,也没系统的从头到尾自己不差的看 wiki ,至少很多方法都不知道、或者不熟悉使用)。

    我提的 python ,QT 是一个群里的人提的。
    使用 python 完全是因为他方便,有时候不考虑他跑代码的速度,
    以前在一个 python 群里讨论 python 的时候,一个老哥自学 go ,也推荐我学 go ,
    但是毕竟我不像他,他想海绵一样能吸收知识,我呢则像红砖头外面抹了一层水泥,很难吸水。

    你提到的这两个东西,我会去看的
    谢谢
    akaHenry
        4
    akaHenry  
       2022-11-22 13:07:40 +08:00
    @buyan3303 python 能学会, dart + flutter 自然也能学会, 这是和 javascript 一个难度的东西.

    Qt 不要碰, 生态和工具链全面过时, 无人问津的东西.

    你现在干事情, 就好比在 2022 年, 问大家, 怎么安装 win XP 系统一样.

    你要做的就是: 不要装 XP. 更好 /更简单的方案, 多得是.

    flutter 很简单. 官方文档, github 的案例多的很. 可能你去 GitHub 扒拉个项目代码, 就满足你的需求了.

    照着改就像了. 大多数 flutter app, 基本都集成了 sqlite.
    buyan3303
        5
    buyan3303  
    OP
       2022-11-22 13:09:06 +08:00
    @akaHenry #4 谢谢
    speed123
        6
    speed123  
       2022-11-25 16:05:00 +08:00
    既然时非程序员的话,我建议还是直接用 tinker 开发,避免其他坑,也不需要在对你没帮助的地方浪费你的时间

    别忘了 py 的哲学哦~~ 等你逛完一圈什么 dart + flutter ,你可能都忘记了你当初的问题时什么了
    Corey0606
        7
    Corey0606  
       2023-01-24 22:04:17 +08:00 via iPhone
    pyqt
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4539 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:57 · PVG 17:57 · LAX 01:57 · JFK 04:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.