qt_widgetstyler是一个小型的python类,旨在使通过pyside或pyqt的qt小部件的动态样式化成为一个更简单的任务。
qt_widgetstyler的Python项目详细描述
继承WidgetStyler类:
from qt_widgetstyler import WidgetStyler ws = WidgetStyler()
创建新类别。范畴是指 程序小部件的不同部分,并允许您轻松地 将新样式表或更新的样式表应用于一个或多个类别 同时。
ws.new_style_category('top_navigation')
在类别下创建自定义小部件组。自定义小部件 组是单个小部件的集合,通常是相同类型的 (qlabel、qtableview等)和分配的所有单个小部件对象 这个自定义小部件组将共享相同的样式表。
ws.add_custom_widget(category='top_navigation', widget_name='top_navigation_qlabel_text')
对于这类程序,我们有三个qlabel小部件对象 我们希望将其分配给我们的自定义小部件组qlabel1,qlabel2, 和Qlabel3。我们可以将它们单独或一起添加到一个列表中。
个别:
ws.add_widget(widget_instance=QLabel1, category='top_navigation', widget_name='top_navigation_qlabel_text')
一起:
ws.add_widgets(widget_instances_list=[QLabel2, QLabel3], category='top_navigation', widget_name='top_navigation_qlabel_text')
我们现在向这个自定义小部件组添加一个样式表,它将 由分配给它的所有小部件对象共享。这只存储 样式表,它尚未应用:
ws.add_stylesheet(category='top_navigation', widget_name='top_navigation_qlabel_text', stylesheet='QLabel { color: rgb(0, 0, 0); }')
要将样式表应用于小部件,我们有三个选项。
我们可以单独应用一个小部件组的样式表:
ws.apply_stylesheet(category='top_navigation', widget_name='top_navigation_qlabel_text')
一个类别中的所有窗口小部件:
ws.apply_category_stylesheets(category='top_navigation')
或者我们所有类别的所有小部件:
ws.apply_all_stylesheets()
查看所有定义的类别:
ws.show_categories()
要在单个类别中查看所有已定义的小部件:
ws.show_category_widgets(category='top_navigation')