Изогнутый QListWidget [закрыто]

У меня в голове есть идея о пользовательском интерфейсе, где одна часть представляет собой изогнутый список. Мне нужно круглое вращающееся колесо, видимое только наполовину с левой стороны, но составленное в виде списка, так что я потенциально могу разместить бесконечное количество ярлыков. Или QDial, где половина находится за пределами окна, а метки динамически обновляются вместо перемещения стрелки.

QListWidget предоставляет виджет, в который можно добавить большое количество элементов списка. Есть ли способ сделать этот виджет изогнутым, чтобы элементы в центре отделялись от края окна, а каждый элемент сверху и снизу уменьшал расстояние до края до тех пор, пока на нулевом расстоянии они не исчезли из поля зрения?

Если кривая возможна, можно ли будет вращать метки для каждого элемента списка в соответствии с их видимостью и положением?

Оптимально это было бы сделать с помощью QSS, чтобы пользователь мог отказаться от этого выбора дизайна, выбрав другой («нормальный») список. Но мне не удалось найти такой вариант в QSS (https://doc.qt.io/qt-6/stylesheet-examples.html#customizing-qlistview). Я в основном ищу способ установить отступы для видимых элементов на основе текущего выбора и выполнить прокрутку выбора изменения списка.

У меня еще нет примера кода, потому что я даже не уверен, с чего начать и как лучше всего решить эту проблему.

0 ответов

Другие вопросы по тегам