1说明:
1.1环境:华为笔记本电脑、深度deepin-linux操作系统、python3.8、微软VS代码编辑器、谷歌浏览器。
1.2Toga:python本机GUI套件,在国外非常受欢迎,国内教程很少。
1.3亲测,为了不掉坑,通俗易懂,兼做Toga基本教程。
2官方网站地址:
https://github.com/beeware/toga
359 toga.readthedocs.io/en/latest/3安装:
3.1正式安装教程:
python3- m文本文v
#python3.8 -m venv venv #本地安装
source venv/zzdhf /激活3.2
sudo apt-getinstallpython3- DEV python3- GI-Cairo GIR 1.2-GTK-3.0 Libgirepository 1.0-Devlibcairo2- Dev
获取更新
sudo apt-getinstallpython3- devlibgirepository 1.0-devlibcairo2- devlibpango 1.0-devlibwebkitgtk-3.0-0 gir 1.2-WebKit
3.3外包:
sudo apt -入门安装程序1.2-WebKit2-4. 03.4
pip安装- -预toga
# # pip 3.8安装- -预安装toga #本机安装pip安装- -预安装toga -示范
# # pip 3.8安装- -预toga -演示#本机安装3.5错误:
warning : thescripttoga-demoisinstalledin '/usr/local/python 3.8/zzdhf ' whichisnotonpath .
consideraddingthisdirectorytopathor,ifyouprefertosuppressthiswarning,用户无线脚本位置。
安全智能手机-0.6.1py cairo-1.19.1 pyg对象-3. 36.1 toga-0.3.0.18英特尔酷睿-0.3. 3
警告: YouareusingPipversion 20.1; 超级,版本20.1.1 is可用。
youshouldconsiderupgradingviathe '/usr/zzdhf/python 3.8-mpipinstall--升级pip '命令。
3.5.1暗示未建立软件连接:
LN-S/USR /本地/python 3.8/ZZZDHF/Toga-Demo/USR/ZZDHF/Toga-Demo 3.5.1升级pip
python 3.8-mpipinstall----打开升级pip #本机升级方法toga -演示:
4.1打开终端:输入: toga-demo
4.2效果图:
5 helloworld.py公式代码:
导入标志a
def button _处理程序(构件) :
打印(问候) ) )。
德国建筑(app ) :
box=toga.Box (
button=toga.button (帮助世界),on _ press=button _处理程序) ) ) ) ) ) ) ) ) ) ) )。
button.style.padding=50
button.style.flex=1
box.add (按钮) )。
返回盒
defmain(: )
返回主题应用程序('第一应用程序',' org.beeware.helloworld ',开始=构建) )。
if __name__=='__main__':
主() .主循环) )。
使用微软编辑器运行代码
官方文件写得不详细,我重新解读。
6简单的窗口生成:
# #导出模块
导入标志a
# # APP的定义、标题名称(formal_name ):First App
# # app=toga.app (公式名称='第一个应用程序' ) )。
# #这样写时,请注意id这个字符串必须在后面。 我自由地写了这个
app=toga.app ('第一个app ',' xxx ' ) ) )。
app.main_loop (
7按钮功能
# #导出模块
导入标志a
# # def button _处理程序(构件) :
# #定义任意参数:当然需要有意义的指示
# # bup rter=button打印终端=按钮打印终端
ef button _处理程序(bup rter ) :
打印(问候) ) )。
德国建筑(app ) :
box=toga.Box (
button=toga.button (帮助世界),on _ press=button _处理程序) ) ) ) ) ) ) ) ) ) ) )。
#button.style.padding=3
#button.style.flex=1
box.add (按钮) )。
返回盒
app=toga.app ('第一个app ',' xxx ',startup=构建) ) )。
app.main_loop (
8标签显示
# #导出模块
导入标志a
德国建筑(app ) :
box=toga.Box (
label=toga.label (赫鲁罗世界) )。
box.add (标签)。
返回盒
app=toga.app ('第一个app ',' xxx ',startup=构建) ) )。
app.main_loop (
93组label标记文本
# #导出模块
导入标志a
德国建筑(app ) :
box=toga.Box (
labelx=toga.label (赫鲁罗世界) )。
labelx.style.padding=1
labelx.style.flex=1
labely=toga.label (谷歌用户界面) ) )。
labely.style.padding=1
labely.style.flex=1
labelz=toga.label (togaispython3GUI ) )。
labelz.style .填充=1
labelz.style.flex=1
Box.ADD (标签) )。
box.add (标签) )。
Box.ADD (标签) )。
返回盒
app=toga.app ('第一个app ',' xxx ',startup=构建) ) )。
app.main_loop (
中文文档很少,先介绍一下这里。