Welcome to QGUI’s documentation!

qgui package

Submodules

qgui.banner_tools module

class qgui.banner_tools.BaseBarTool(bind_func, name='未命名组件', icon=None, style=None, async_run: bool = True, concurrency_mode='不允许并发,禁止触发下一个事件')

基类:qgui.base_tools.BaseTool

基础Banner工具集 需注意的是,如需增加异步等操作,请为函数添加_callback

build(*args, **kwargs)
class qgui.banner_tools.GitHub(url, name='在GitHub上查看该项目', style='primary')

基类:qgui.banner_tools.BaseBarTool

github_callback(args)
class qgui.banner_tools.RunTool(bind_func, name='开始执行', icon=None, style='success', async_run: bool = True, concurrency_mode='不允许并发,禁止触发下一个事件')

基类:qgui.banner_tools.BaseBarTool

qgui.base_frame module

class qgui.base_frame.BaseBanner(title: str = 'QGUI测试程序', style='primary')

基类:qgui.base_frame._Backbone

add_tool(tool: qgui.banner_tools.BaseBarTool)

添加小工具组件 :param

build(master, global_info)
class qgui.base_frame.BaseNavigation(style='primary')

基类:qgui.base_frame._Backbone

左侧导航栏基本框架

add_about(author: str = '未知作者', version: str = '0.0.1', github_url: Optional[str] = None, other_info: Optional[List[str]] = None)
add_info(title: str, info: str)
build(master, global_info)
class qgui.base_frame.BaseNoteBook(style='primary', tab_names: Optional[List[str]] = None, stdout=None)

基类:qgui.base_frame._Backbone

中间Notebook部分框架

add_tool(tool: qgui.notebook_tools.BaseNotebookTool, to_notebook=True)
build(master, global_info)
print_image(image)
print_tool(tool: qgui.notebook_tools.BaseNotebookTool)

qgui.base_tools module

class qgui.base_tools.ArgInfo(name=None, set_func=None, get_func=None)

基类:object

get(*args, **kwargs)
get_info()
set(*args, **kwargs)
class qgui.base_tools.BaseTool(bind_func=None, name: Optional[str] = None, style: str = 'primary', async_run: bool = False, concurrency_mode='不允许并发,禁止触发下一个事件')

基类:object

基础工具集,提供基础异步Callback 1. 写Build,记得继承才会有self.master,继承时候传**kwargs 2. 若需返回信息,请重写get_info方法->ArgInfo 3. 如绑定func,需要封装Callback

build(*args, **kwargs) tkinter.Frame
get_arg_info() qgui.base_tools.ArgInfo
qgui.base_tools.check_callable(bind_func)
qgui.base_tools.select_var_dtype(dtype)

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: 信息

qgui.manager module

class qgui.manager.ConcurrencyModeFlag

基类:object

SAFE_CONCURRENCY_MODE_FLAG = '不允许并发,禁止触发下一个事件'
class qgui.manager.MessageBox

基类:object

static error(text: str, title: str = '错误 - QGUI')
static info(text: str, title: str = '消息 - QGUI')
static warning(text: str, title: str = '警告 - QGUI')
class qgui.manager.QStyle

基类:object

default = None
lumen = 'lumen'
paddle = 'cosmo'
qgui.manager.show_file_or_path(path, return_func=True)

qgui.notebook_tools module

class qgui.notebook_tools.BaseButton(bind_func, name: Optional[str] = None, text: str = '开始执行', icon: Optional[str] = None, checked_text: Optional[str] = None, async_run: bool = True, style: str = 'primary', tab_index: int = 0, concurrency_mode: bool = False, add_width=8)

基类:qgui.notebook_tools.BaseNotebookTool

build(**kwargs) tkinter.Frame
class qgui.notebook_tools.BaseCheckButton(options: str, bind_func=None, name=None, title='请选择', style='primary', button_style='TCheckbutton', tab_index=0, async_run=False, concurrency_mode='不允许并发,禁止触发下一个事件', mode=None)

基类:qgui.notebook_tools.BaseNotebookTool

build(*args, **kwargs)
get_arg_info() qgui.base_tools.ArgInfo
class qgui.notebook_tools.BaseChooseFileTextButton(bind_func=None, name: Optional[str] = None, label_info: str = '目标文件路径', entry_info: str = '请选择文件路径', button_info: str = '选 ', style: str = 'primary', tab_index: int = 0, async_run: bool = False, mode='file')

基类:qgui.notebook_tools.BaseNotebookTool

build(**kwargs) tkinter.Frame
get_arg_info() qgui.base_tools.ArgInfo
class qgui.notebook_tools.BaseCombine(tools: qgui.notebook_tools.BaseNotebookTool, side='Horizontal水平方向', title=None, style: Optional[str] = None, tab_index: Optional[int] = None)

基类:qgui.notebook_tools.BaseNotebookTool

get_arg_info() qgui.base_tools.ArgInfo
class qgui.notebook_tools.BaseFrameCombine(tools: qgui.notebook_tools.BaseNotebookTool, side='Horizontal水平方向', title=None, style: Optional[str] = None, tab_index: Optional[int] = None)

基类:qgui.notebook_tools.BaseCombine

build(*args, **kwargs)
class qgui.notebook_tools.BaseNotebookTool(bind_func=None, name: Optional[str] = None, style: str = 'primary', tab_index: int = 0, async_run: bool = False, concurrency_mode='不允许并发,禁止触发下一个事件')

基类:qgui.base_tools.BaseTool

基础Notebook工具集,提供基础异步Callback 1. 写Build,记得继承才会有self.master,继承时候传**kwargs 2. 若需返回信息,请重写get_info方法->ArgInfo 3. 如绑定func,需要封装Callback

class qgui.notebook_tools.BaseRadioButton(options: str, default: Optional[str] = None, bind_func=None, name=None, title='请选择', style='primary', button_style='TRadiobutton', tab_index=0, async_run=False, concurrency_mode='不允许并发,禁止触发下一个事件', mode=None)

基类:qgui.notebook_tools.BaseNotebookTool

build(*args, **kwargs)
get_arg_info() qgui.base_tools.ArgInfo
class qgui.notebook_tools.CheckButton(options: str, bind_func=None, name=None, title='请选择', style='primary', tab_index=0, async_run=False, concurrency_mode='不允许并发,禁止触发下一个事件')

基类:qgui.notebook_tools.BaseCheckButton

class qgui.notebook_tools.CheckObviousToolButton(options: str, bind_func=None, name=None, title='请选择', style='primary', tab_index=0, async_run=False, concurrency_mode='不允许并发,禁止触发下一个事件')

基类:qgui.notebook_tools.BaseCheckButton

class qgui.notebook_tools.CheckToolButton(options: str, bind_func=None, name=None, title='请选择', style='info', tab_index=0, async_run=False, concurrency_mode='不允许并发,禁止触发下一个事件')

基类:qgui.notebook_tools.BaseCheckButton

class qgui.notebook_tools.ChooseDirTextButton(bind_func=None, name=None, label_info: str = '目标文件夹路径', entry_info: str = '请选择文件夹路径', button_info: str = '选择文件夹', style: str = 'primary', tab_index: int = 0, async_run: bool = False)

基类:qgui.notebook_tools.BaseChooseFileTextButton

class qgui.notebook_tools.ChooseFileTextButton(bind_func=None, name: Optional[str] = None, label_info: str = '目标文件路径', entry_info: str = '请选择文件路径', button_info: str = '选 件', filetypes: Optional[bool] = None, style: str = 'primary', tab_index: int = 0, async_run: bool = False)

基类:qgui.notebook_tools.BaseChooseFileTextButton

class qgui.notebook_tools.Combobox(bind_func=None, name=None, title: str = '请下拉选择', options: Optional[List[str]] = None, style='custom', tab_index=0)

基类:qgui.notebook_tools.BaseNotebookTool

build(**kwargs)
get_arg_info() qgui.base_tools.ArgInfo
class qgui.notebook_tools.HorizontalFrameCombine(tools: qgui.notebook_tools.BaseNotebookTool, title=None, style: Optional[str] = None, tab_index: int = 0)

基类:qgui.notebook_tools.BaseFrameCombine

class qgui.notebook_tools.HorizontalToolsCombine(tools: qgui.notebook_tools.BaseNotebookTool, title=None, style: Optional[str] = None, tab_index: Optional[int] = None)

基类:qgui.notebook_tools.BaseCombine

build(*args, **kwargs)
class qgui.notebook_tools.InputBox(name=None, default='请在此输入', label_info='输入信息', style='primary', tab_index=0)

基类:qgui.notebook_tools.BaseNotebookTool

build(**kwargs)
get_arg_info() qgui.base_tools.ArgInfo
class qgui.notebook_tools.Progressbar(title: str = '进度条', default: int = 0, max_size: int = 100, name: Optional[str] = None, style: str = 'primary', tab_index: int = 0, async_run: bool = False, concurrency_mode='不允许并发,禁止触发下一个事件')

基类:qgui.notebook_tools.BaseNotebookTool

build(*args, **kwargs)
get_arg_info() qgui.base_tools.ArgInfo
progressbar_var_trace(*args)
class qgui.notebook_tools.RadioButton(options: str, default: Optional[str] = None, bind_func=None, name=None, title='请选择', style='primary', tab_index=0, async_run=False, concurrency_mode='不允许并发,禁止触发下一个事件')

基类:qgui.notebook_tools.BaseRadioButton

class qgui.notebook_tools.RadioObviousToolButton(options: str, default: Optional[str] = None, bind_func=None, name=None, title='请选择', style='primary', tab_index=0, async_run=False, concurrency_mode='不允许并发,禁止触发下一个事件')

基类:qgui.notebook_tools.BaseRadioButton

class qgui.notebook_tools.RadioToolButton(options: str, default: Optional[str] = None, bind_func=None, name=None, title='请选择', style='info', tab_index=0, async_run=False, concurrency_mode='不允许并发,禁止触发下一个事件')

基类:qgui.notebook_tools.BaseRadioButton

class qgui.notebook_tools.RunButton(bind_func, name: Optional[str] = None, text: str = '开始执行', checked_text: str = '正在执行', async_run: bool = True, style: str = 'success', tab_index: int = 0, concurrency_mode: bool = False)

基类:qgui.notebook_tools.BaseButton

class qgui.notebook_tools.Slider(name=None, title: str = '请拖动滑块', default: int = 0, min_size: int = 0, max_size: int = 100, dtype=<class 'int'>, style='primary', tab_index=0)

基类:qgui.notebook_tools.BaseNotebookTool

build(**kwargs)
get_arg_info() qgui.base_tools.ArgInfo
slider_var_trace(*args)
class qgui.notebook_tools.ToggleButton(options: str, bind_func=None, name=None, title='请选择', style='primary', tab_index=0, async_run=False, concurrency_mode='不允许并发,禁止触发下一个事件')

基类:qgui.notebook_tools.BaseCheckButton

class qgui.notebook_tools.VerticalFrameCombine(tools: qgui.notebook_tools.BaseNotebookTool, title=None, style: Optional[str] = None, tab_index: int = 0)

基类:qgui.notebook_tools.BaseFrameCombine

qgui.os_tools module

class qgui.os_tools.DataCache(seq_len=10, cache=7)

基类:object

add(item)
class qgui.os_tools.StdOutWrapper(stdout, callback=None, do_print=True)

基类:object

flush()
write(output_stream)

Module contents

Indices and tables