簡體   English   中英

如何創建可自定義UI的QT插件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM