在上一次的学习中,我们学习了如何用pyside2创建一个简单的窗口,但是实在是太简陋了。为了设计ui界面,并将其放到pyside2程序中,我们需要做一些准备工作。
首先我们要安装一个软件,它的名字叫做:Qt Creator,也简称QC,它是一个用来设计ui界面的软件,具体的下载方式我也就不介绍了,大家自己安装下载。下载完成后,打开大概是这样:
既然能打开QC设计界面,那就让我们进行下一步准备工作:ui文件转python的.py文件。废话不多说,直接上代码:
"""
qt2py_release_v_1.3.py ui文件转Python代码
兼容PySide2 5.14.0及以下版本
"""
import os
import tkinter as tk
import traceback
from tkinter import filedialog, messagebox, ttk
import PySide2
class Qt2Py:
"""A class to convert ui file to Python codes."""
def __init__(self, src):
"""Full directories of a ui file."""
self.src = src
self.error_dir = os.path.join(os.path.dirname(__file__), "errors.txt")
def _handle_exception(self):
"""Save Exception infos to an file."""
with open(self.error_dir, 'a', encoding='utf-8') as f:
traceback.print_exc(file=f)
f.write('\n')
def _is_lower_version(self) -> bool:
"""
Check if current PySide2 version is lower than 5.14.0.
:return: comparsion result
"""
ps2_v, std_v = PySide2.__version__.split('.'), '5.14.0'.split('.')
len_ps2, len_std = len(ps2_v), len(std_v)
if len_ps2 > len_s