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()