我从未编写过一个程序(尽管我曾涉足Access并熟悉OOP的概念),并决定承担为自己编写一个家庭使用的数据库程序的挑战。(它将跟踪我们的财务状况,并根据我们的工作方式进行定制。)我几乎决定使用Python和SQLite,但这仍然需要做出其他决定。我认为我应该得到有经验的建议和帮助选择,因为我对(我的情况)的利弊一无所知。在
我知道我需要某种类型的报告(与Access报告类似的东西比较理想)。我还需要(最简单的方法)来构建UI。我(完全初学者)应该看看什么样的软件?除了这些我还需要别的工具吗?在
非常感谢你的帮助。在
更新。是否有针对Python/Sqlite的拖放表单和报表开发工具(类似于Access)?我对netbeanside和swingui有什么看法?在
如果你以前从未做过编程,一个建议是:小步走。在
编写一个小程序,从SQLite数据库中提取内容并打印出来。学习如何工作,并扔掉它。 阅读文件,制作一个简单的图形用户界面,等等,你需要知道你的程序的所有方面。在
一旦你知道了,试着把它们拼在一起。在
Tkinter是一个非常适合初学者的UI框架。我强烈建议使用它,如果它看起来足够强大,以满足你的需要。在
既然听起来你在编程方面还很缺乏经验,下面我推荐一下:
1)学习如何做基本IO,特别是学习Python的字符串格式。它是超级有用的,可能在你的情况下是无价的。在
2)学习如何使用SQLite进行SQL查询-将PythonIO技能附加到SQLite。在
3)学习Python的对象模型-它如何适应OOP的概念,特别是如何使对象适合您的数据模型。了解如何在Python的IO和SQLite IO之间工作。在
4)现在,您可以轻松地将数据放入SQLite数据库和用户,并可以轻松地处理对象,现在是时候开始学习事件驱动编程、主循环和GUI布局了。Tkinter非常简单,Effbot有一些关于Tkinter的非常好的信息。在
5)将所有这些技能和知识结合起来,使自己成为一个计划。你可能要回去复习,重新学习,或是学习一些关于1-4的新东西。不要害怕重新考虑代码的因素-如果某件事情看起来很难处理/处理,那么您可能是在做一些错误的事情,或者只是没有在您面前看到解决方案。在某些情况下,这是无知,而在另一些情况下,你只是看你的程序太久,可能与“错误”的做法结合在一起。如果你的解决方案不简单,那么你可能会使问题复杂化。在
6)寻求帮助。如果你被卡住了,你可以在这里,或者在python tutor mailing list问。告诉/展示你已经做了什么,你期望发生什么,以及它会做什么。大多数Python爱好者都是一群乐于助人的人,当你表现出自己一直在努力工作时,就更是如此。在
不管怎么说,HTH,还有很好的编程!在
*很好,我是说它有很好的功能,但不是很漂亮或过于复杂。另外,它是Python安装的标准配置。在
例如,一个带有标签和按钮的简单tkinter程序可能如下所示:
相关问题 更多 >
编程相关推荐