Qt нестандартный внешний вид? - PullRequest
4 голосов
/ 19 марта 2011

можно ли заставить мое приложение Qt использовать другой внешний вид, как в KDE?

Ответы [ 2 ]

5 голосов
/ 19 марта 2011

Вы всегда можете изменить стили виджетов, используя QApplication :: setStyle.В Qt4 есть несколько предопределенных опций.

В main.cpp сделайте что-то подобное

#include <QPlastiqueStyle>

int main(int argc, char *argv[])
{
[...]

    QApplication::setStyle(new QPlastiqueStyle());
}

Таким образом, ваше приложение всегда будет выглядеть одинаково на разных ОС.На мой взгляд, Plastique выглядит лучше под windowsXP / 2000, чем по умолчанию QWindowsXPStyle.Cleanlooks тоже неплохо.

Есть и другие варианты:

#include <QPlastiqueStyle>
#include <QCleanlooksStyle>
#include <QWindowsXPStyle>
#include <QWindowsVistaStyle>
#include <QMotifStyle>
#include <QCDEStyle>

Надеюсь, это поможет.

2 голосов
/ 19 марта 2011

Вы можете использовать CSS для стилизации виджетов https://doc.qt.io/qt-5/stylesheet.html

...