備忘録

備忘録

Qt でスタイルシートを適応する方法

Ⅰ. はじめに

タイトルの通り「Qt でスタイルシートを適応する方法」です。

この記事では例として ColinDuquesnoy/QDarkStyleSheet を適応する方法をまとめます。

Ⅱ. やり方

1. git clone する
git clone https://github.com/ColinDuquesnoy/QDarkStyleSheet
2. 必要なファイルをプロジェクトディレクトリに移動する
QDarkStyleSheet/qdarkstyle/style.qss
QDarkStyleSheet/qdarkstyle/style.qrc
QDarkStyleSheet/qdarkstyle/rc/*
3. style.qrc を追加する

f:id:kagasu:20191112153510p:plain

4. プログラムを修正する
#include <qfile.h>
#include <qtextstream.h>

int main(int argc, char *argv[])
{
  QFile f(":/qdarkstyle/style.qss");
  f.open(QFile::ReadOnly | QFile::Text);
  QTextStream ts(&f);
  qApp->setStyleSheet(ts.readAll());
}

Ⅲ. 実行結果

f:id:kagasu:20191112153446p:plain