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')

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用哪个地图/集合?   bluej Java:计算税   由于性能问题,java双精度字符串替代方案   java Eclipse CDT生成设置因重新启动而丢失   如何在java控制台中显示字节流值   java获取url地址,其中是包含我的页面的iframe   java 403禁止的spring启动API调用错误?   如果一个方法返回true,java将停止计时器   使用JavaNIO获取文件创建日期   在Java中从整数转换为二进制时保留整个字节的字符串   java AspectJ&Maven警告:“未应用……中定义的建议?”   java为什么我得到3,我不应该得到+7   java当一个方法包含多个返回的if语句时,如何从该方法中获取返回值?   在运行时循环java(scan.nextLine()!="$")   java配置休眠。cfg。春天的xml   java使用HtmlUnit模拟用户,错误   java CLI如何持续检查更改   java最大素因子(返回)