2013-07-02 2 views
1

Я довольно новичок в C++ & Qt, но я хотел бы реализовать слайдеры, как в After Effects, в проекте с открытым исходным кодом, над которым я работаю.
Я имею в виду не «визуальный» слайдер (панель, как в левой части рисунка), а числовое значение, которое отображается как гиперссылка; и которые изменяются, если вы нажмете & вправо или влево. Вы можете либо нанести на него слайды, либо щелкнуть по нему и прямо ввести значение.C++ & Qt: слайдер, как в Adobe After Effects

kind of this

Любые идеи?

+0

Я не эксперт в этом, но вы можете взглянуть на [Таблицы стилей Qt] (http://qt-project.org/doc/qt-4.8/stylesheet.html). Это ** может ** приблизиться к тому, что вы хотите. – Huy

ответ

0

Я тоже не эксперт, но это может вам помочь.

Похоже, вы хотите создать свой собственный виджет. Затем вы должны подклассифицировать QWidget, переопределить mouseEvents (чтобы он реагировал на вертикальные «перетаскивания») и paintEvents (чтобы он выглядел так, как вы хотите, чтобы он выглядел), дайте ему нужные вам сигналы. Если вы не хотите начинать с нуля, возможно, подклассифицируя QLineEdit, вы получите несколько шагов. Look this trhead, и this tutorial. Это последнее - настоящий «открыватель для глаз», если вы потратите время, чтобы понять его полностью. Удачи!

Смежные вопросы