pyqt5
布局
1.布局时最好是由内向外,为了让界面在放大缩小时仍然比较美观,需要给图片设置最小大小,最大大小。
2.水平布局:设置最小宽度,最大宽度
竖向布局:设置最小宽度,最大宽度
3.图片大小,设置scaledContents属性,可以自动适应宽高,有拉伸
4.使用widget可以布局,使用Spacer可以添加一定的空隙,方便布局
5.水平布局后让图片元素居中
其他
设置密码框 echoMode:Password
国际化处理
从文件中获取翻译文件
执行命令pylupdate5 Ui_main.py -ts Ui_main.ts,将生成ts文件,会提取文件中需要国际化的字段。
可以使用Linguist.exe对文件进行翻译,Pyqt5自带的有
翻译完成之后,可以合并文件,在合并ts文件的时候不要吧Context节点搞掉了
导入资源文件
pyrcc5 -o resource_rc.py resource/resource.qrc 执行代码后会生成字节码文件,在文件resource_rc.py中,在需要国际化的地方需要导入该文件。
配置资源文件
translator = FluentTranslator(QLocale()) app.installTranslator(translator) toolTranslator = QTranslator() locale = cfg.get(cfg.language).value #从配置文件中读取 bool = toolTranslator.load(locale, "tool", ".", ":/tool/i18n") # 翻译文件地址 loaded_locale = toolTranslator.property("locale") app.installTranslator(toolTranslator)
python使用sqlite
创建表
app = QApplication(sys.argv) tool = SqliteTool() sql = "create table if not exists user(username TEXT primary key,password text)" tool.create_tabel(sql) tool.close_con()