Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Gordey1978 от Июль 05, 2010, 16:56



Название: Помогите создать раскрывающуюся кнопку на панели управления
Отправлено: Gordey1978 от Июль 05, 2010, 16:56
Как на панели управления создать кнопку с маленьким черным треугольничком справа внизу. При нажатии и удержании курсора мышки на этой кнопке должна появляться дочерняя панель управления с другими кнопками. При выборе одной из них должно поменяться состояние родительской кнопки.

В каком направлении копать?
Спасибо.


Название: Re: Помогите создать раскрывающуюся кнопку на панели управления
Отправлено: mal от Июль 05, 2010, 17:18
QToolButton вам в помощь это по поводу кнопки со стрелкой.
А вот чтоб выпал другой виджет - это ручками. Например диалог с набором кнопок, который визиблить/хайдить когда надо.


Название: Re: Помогите создать раскрывающуюся кнопку на панели управления
Отправлено: Gordey1978 от Июль 05, 2010, 17:24
QToolButton вам в помощь это по поводу кнопки со стрелкой.
А вот чтоб выпал другой виджет - это ручками. Например диалог с набором кнопок, который визиблить/хайдить когда надо.

Я знаю как сделать кнопку со стрелкой справа (для кнопки со стрелкой справа нужно использовать свойство QToolButton::MenuButtonPopup и т.д.), а вот со стрелкой справа снизу нет.


Название: Re: Помогите создать раскрывающуюся кнопку на панели управления
Отправлено: mal от Июль 05, 2010, 17:26
ну может нарисовать нужный пиксмап и поместить его на кнопку? )


Название: Re: Помогите создать раскрывающуюся кнопку на панели управления
Отправлено: Gordey1978 от Июль 05, 2010, 17:37
ну может нарисовать нужный пиксмап и поместить его на кнопку? )

Мне не нравится этот способ. Я думаю что в QT есть для этого другие способы, но мне оних ничего не известно :-(


Название: Re: Помогите создать раскрывающуюся кнопку на панели управления
Отправлено: Kolobok от Июль 05, 2010, 18:01
Мне не нравится этот способ.

Чем не нравится?


Название: Re: Помогите создать раскрывающуюся кнопку на панели управления
Отправлено: Gordey1978 от Июль 05, 2010, 19:14
Мне не нравится этот способ.

Чем не нравится?

Тем не нравится, что я думаю в Qt есть стандартные способы создавать такие панели управления.


Название: Re: Помогите создать раскрывающуюся кнопку на панели управления
Отправлено: Kolobok от Июль 05, 2010, 20:10
Почитай Qt Style Sheets Reference