Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 如何创建定制UI的QT插件?_Css_Qt_User Interface_Plugins - Fatal编程技术网

Css 如何创建定制UI的QT插件?

Css 如何创建定制UI的QT插件?,css,qt,user-interface,plugins,Css,Qt,User Interface,Plugins,我们希望用户能够选择性地定制我们的QT应用程序。因此,如果他们想为我们的应用程序创建自己的主题,他们所要做的就是加载自己的CSS文件 我们真的需要创建一个插件才能做到这一点吗?如果是的话,有人能告诉我基本的步骤/或者如何开始吗?如果没有,QT中是否有我需要知道的功能,以便在不创建插件的情况下做到这一点?我有一个基于插件并用QT编写的Jabber instant messenger。它包括一个风格插件,完全按照您所描述的做。该插件的源代码如下: (注意:这是我应用程序的插件-不是“Qt风格插件”

我们希望用户能够选择性地定制我们的QT应用程序。因此,如果他们想为我们的应用程序创建自己的主题,他们所要做的就是加载自己的CSS文件


我们真的需要创建一个插件才能做到这一点吗?如果是的话,有人能告诉我基本的步骤/或者如何开始吗?如果没有,QT中是否有我需要知道的功能,以便在不创建插件的情况下做到这一点?

我有一个基于插件并用QT编写的Jabber instant messenger。它包括一个
风格
插件,完全按照您所描述的做。该插件的源代码如下:

(注意:这是我应用程序的插件-不是“Qt风格插件”)

基本上,您只需加载样式表并调用
QApplication::setStyleSheet

QFile f("filename");
if(f.open(QIODevice::ReadOnly)) {
    qApp->setStyleSheet(f.readAll());
}

有效样式表的一个示例是。请注意,它是针对我的应用程序的,因此包括我自己的一些类名等。

我有一个Jabber instant messenger,它基于插件,用Qt编写。它包括一个
风格
插件,完全按照您所描述的做。该插件的源代码如下:

(注意:这是我应用程序的插件-不是“Qt风格插件”)

基本上,您只需加载样式表并调用
QApplication::setStyleSheet

QFile f("filename");
if(f.open(QIODevice::ReadOnly)) {
    qApp->setStyleSheet(f.readAll());
}
有效样式表的一个示例是。请注意,这是我的应用程序,所以包括我自己的一些类名等