在构建我的项目时,我有点迷失.我尝试以有意义的方式构建事物,但总是每天至少两次重组整个事情.当然,我的项目不是很大,但我希望不必重新构建所有内容,只需坚持一次.
我将描述我当前的程序,试图理解事物.它是一个带有数据库后端的图形程序,用于计算风帆价格.并非所有内容都已编写,但用户可以从两个下拉菜单中选择帆类别和型号.根据类别 - 模型组合,程序将显示复选框和旋转框.这些复选框和旋转框在更改时从数据库中提取信息并显示在复选框中选中该复选框或具有特定数字(例如,平方米的面积)的价格.
在目前的形式,该项目看起来像这样:
COPYING
README.md
SailQt.pyw (Should program be called from here ...)
sailqt/
__init__.py (This holds a __version__ string)
SailQt.pyw (... or here?)
gui/
__init__.py
MainWindow.py (This needs access to a __version__ string)
MainWindow_rc.py
OptionsWidget.py
ui_MainWindow.py
ui_OptionsWidget.py
resources/
__init__.py
database.db
generate_gui.py
MainWindow.ui
MainWindow.qrc
OptionsWidget.ui
icons/
logo.png
Run Code Online (Sandbox Code Playgroud)
进一步澄清.resources保存.ui在Qt Designer中创建的所有文件.它们是描述GUI的XML文件.可以使用我嵌入的终端工具将它们转换为Python脚本generate_gui.py.这同样适用于.qrc文件.generate_gui.py将自动生成的文件放在gui带有前缀ui_或后缀的文件夹中_rc.database.db目前是空的,但最终将用于持有价格和一切.
MainWindow.py并且OptionsWidget.py是包含相同名称的对象的Python文件,减去.py后缀.MainWindow保持OptionsWidget在其显示表面.这两个对象使用的是相应ui …