qgui.factory module

class qgui.factory.CreateQGUI(title='未命名应用', style=None, stout=None, tab_names: Optional[List[str]] = None, banner: Optional[qgui.base_frame.BaseBanner] = None, navigation: Optional[qgui.base_frame.BaseNavigation] = None, notebook: Optional[qgui.base_frame.BaseNoteBook] = None, bind_func=None)

基类:object

创建最基础的QGUI程序

参数
  • title – 主程序标题

  • style – 皮肤,需通过QStyle来确定

  • stout – 标准输出流

  • tab_names – List[str] 功能区Tab页面,默认为“主程序控制台”

  • banner – QGUI的Banner对象

  • navigation – QGUI的navigation对象

  • notebook – QGUI的notebook对象

  • bind_func – 全局事件绑定

abt(tool: qgui.banner_tools.BaseBarTool)

在程序最上方添加小组件 :param tool: 继承于BaseBarTool的组件对象

Example

from qgui.banner_tools import GitHub q_gui = CreateQGUI() q_gui.add_banner_tool(GitHub())

add_banner_tool(tool: qgui.banner_tools.BaseBarTool)

在程序最上方添加小组件 :param tool: 继承于BaseBarTool的组件对象

Example

from qgui.banner_tools import GitHub q_gui = CreateQGUI() q_gui.add_banner_tool(GitHub())

add_notebook_tool(tool: qgui.notebook_tools.BaseNotebookTool)

在程序中央功能区添加小组件 :param tool: 继承于BaseNotebookTool的组件对象

Example

from qgui.notebook_tools import RunButton q_gui.add_notebook_tool(RunButton())

ant(tool: qgui.notebook_tools.BaseNotebookTool)

在程序中央功能区添加小组件 :param tool: 继承于BaseNotebookTool的组件对象

Example

from qgui.notebook_tools import RunButton q_gui.add_notebook_tool(RunButton())

property get_global_info
print_image(image)

在终端中打印图像 :param image: 图像所在路径 or pillow图片对象

print_tool(tool: qgui.notebook_tools.BaseNotebookTool)

在终端中打印组件 :param tool: 继承于BaseNotebookTool的组件对象

run()

展示GUI界面

set_navigation_about(author: str = '未知作者', version: str = '0.0.1', github_url: Optional[str] = None, other_info: Optional[List[str]] = None)

设置左侧导航栏的程序基本信息 :param author: 作者 :param version: 版本号 :param github_url: GitHub链接

set_navigation_info(title: str, info: str)

设置左侧导航栏其他信息 :param title: 标题 :param info: 信息

sna(author: str = '未知作者', version: str = '0.0.1', github_url: Optional[str] = None, other_info: Optional[List[str]] = None)

设置左侧导航栏的程序基本信息 :param author: 作者 :param version: 版本号 :param github_url: GitHub链接

sni(title: str, info: str)

设置左侧导航栏其他信息 :param title: 标题 :param info: 信息