[英]How to create a QT plugin that customizes UI?
我們希望用戶能夠選擇自定義我們的QT應用程序。 因此,如果他們想為我們的應用程序創建自己的主題,那么他們要做的就是加載自己的CSS文件。
我們真的需要創建一個插件來做到這一點嗎? 如果是,有人可以給我一些基本步驟,還是可以快速入門? 如果沒有,我是否需要知道QT中的功能才能在不創建插件的情況下做到這一點?
我有一個基於插件的Qabb編寫的Jabber即時通訊程序。 它包括一個完全符合您描述的style
插件。 該插件的來源在這里:
https://github.com/sje397/saje/tree/master/plugins/styles/
(注意:這是我的應用程序的插件-不是“ Qt樣式插件”)
基本上,您所需要做的就是加載樣式表並調用QApplication::setStyleSheet
:
QFile f("filename");
if(f.open(QIODevice::ReadOnly)) {
qApp->setStyleSheet(f.readAll());
}
有效樣式表的示例在此處 。 請注意,它適用於我的應用程序,因此包括一些我自己的類名等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.