未提供项目说明

protk的Python项目详细描述


protk

protk是一个使用SQL和tkinter生成接口的库。在

这个项目源于我在一家律师事务所创建桌面应用程序的需要。在

最初,这个角色只是一个副业,专注于快速产生结果,而不是聪明地工作。在

因此,我的大多数应用程序都是快速和肮脏的,尤其是界面。在

通过不断地用新功能扩展我的应用程序,很明显,大量的代码将减缓我使用pyinstaller创建的.exe应用程序的加载时间。在

protk与sqlite3.db文件打包在一起。默认情况下,此文件用于创建“demo”界面。在

modulewindow

classwindow(title="Title Unset", menu_on=True, icon=None)

调用window类并设置title所需的内容。如果menu_onFalse,则菜单将被隐藏。应用程序的图标可以通过将icon设置为.ico文件的路径来确定。在

modulestarter

调用window类。单击时启动应用程序。在

modulesqlconnection

目前只支持MySQL和sqlite3。sqlite3是默认配置。在

definitionsql_flag

sql_flag的默认值是“sqlite3”。这使得protk可以使用Python标准库。如果您想使用MySQL标志,请使用MySQL。这些是唯一支持的选项。在

函数protk_connection()

connection函数返回到指定protk数据库的连接。如果使用sqlite3,则无需配置任何内容。 如果使用MySQL,请在mysqlconnection函数下输入凭据。在

函数query(connection=False, _dict=False, options=None)

默认情况下,返回的结果是查询的标准SQL结果。 如果_dict设置为True,它将以字典数组的形式返回查询。顶级字典的键是唯一的整数,值是包含所需数据的字典。最终结果如下:{1: {"column_1":"data", "column_2":"data"}, 2: {"column_1":"data", "column_2":"data"}}。 如果connection设置为False,则它将建立数据库连接,创建游标,执行查询,提交更改,并关闭光标和连接。如果您将connection设置为mysql或sqlite3连接对象,它将使用该连接创建游标、执行查询并关闭光标。您负责提交更改并关闭连接。在

函数edit(connection=False, options=None)

类似于query,但没有{}的选项。在

moduledbsetup

只有在设置MySQL时才需要。如果配置MySQL,请按照上面的说明操作,然后运行此文件。它将安装表并将演示数据插入表中。演示数据取自sqlite3.db文件。在

moduletableconfig

这是存储默认表配置的地方。现在,它存储在一个数组中。它是从一个早期的项目中派生出来的,在这个项目中,脚本分析了数据库并对其应用了任何更改。这将被更新为看起来“适当”很快。在

图书馆的其他地方

库的其余部分是包含tkinter小部件或帮助配置小部件的模块的集合。我会在以后更详细地介绍它们。在

由于它们是从tkinter派生的,tkinter的Effbot Documentation很有用。在

MySQL安装快速入门:

  1. 如果尚未完成,则需要pip install mysql-connector。在
  2. 打开protk\sqlconnection
  3. sql_flag更改为“mysql”,或更改周围的代码,使“mysql”位于“sqlite3”之下。在
  4. 找到mysql_connection并输入要连接的数据库的凭据。在

下一步:

  1. 绘制菜单项(开始)
  2. 为“设置”>;“界面”>;“菜单”和“设置”>;“界面”>;“小部件”创建页面。这些页面将允许最终使用r编辑菜单并将小部件链接到菜单。在
  3. 旧程序的内置功能(自动和手动文档排序、案例搜索、显示案例信息)
  4. 填写剩下的程序,创建功能强大的案例管理软件。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java TestNG跨浏览器测试在启动第一个浏览器后失败   java如何根据本地存储数据设置默认下拉值和选择   数组Java程序以打印字符串中只有一次可用的字符   java A4j:commndButton和A4j:commandLink未显示在输出中   javajavax。servlet。Apache Karaf 2.3.0中的http包   如果对象是可序列化/可打包的,则java是可序列化/可打包的数组   如果实现了自动关闭,java Helper将调用close()?   java不能转换为org。springframework。奥姆。冬眠4。LocalSessionFactoryBean   java Eclipse不会启动JVM不兼容   java Hibernate关系错误   java我应该设置“从池中获取连接”的超时吗?   java Spring引导连接到docker服务mongodb   java NullPointerException从何而来?   java JSP使src url的结尾成为javascript变量   java spring父上下文和子上下文之间有什么区别?