Они хорошо работают локально и в CI для большинства виджетов OpenGL, но стиль, похоже, не применяется, и поэтому, как только на снимке экрана появляется кнопка, снимок экрана CI отличается от локального.
- Если я вхожу в систему, машина CI с реальным подключением к удаленному рабочему столу (не через ssh) все работает хорошо.
- Если я выполняю тест через ssh, отображаемые кнопки имеют стиль «по умолчанию» (т.е. стиль, который соответствует отсутствию библиотеки стилей в папке стилей QT).
- Я проверил наличие библиотеки qtwindowsvistastyle в PATH в Список стилей QT для обеих конфигураций.
- Я проверил, что стиль действительно загружен (т.е. «windowsvista» — это стиль, возвращаемый QApplication::style()
Вот минимальный способ воспроизвести проблему:
Основной код
Код: Выделить всё
#include
#include
#include
#include
#include
int main(int argc, char**argv)
{
std::cout name().toStdString()
Подробнее здесь: [url]https://stackoverflow.com/questions/79798905/qt-windowsvista-style-loaded-but-not-applied-when-ran-via-ssh[/url]
Мобильная версия