Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QComboBox, Как скрыть кнопку со стрелкой?
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
Gordey
Привет.
Как сделать так, чтобы QComboBox был нарисован без кнопки "Arrow"?
ViGOur
Попробуй снять флаг QStyle::SC_ComboBoxArrow, правда не уверен, что поможет, но всетаки.

Сам бы попробовал, но Qt под рукой нет.
Gordey
Цитата(Gordey @ 29.1.2009, 21:10) *
Привет.
Как сделать так, чтобы QComboBox был нарисован без кнопки "Arrow"?


А как его можно снять (в Qt я новичок :-( )?
Litkevich Yuriy
Цитата(Gordey @ 30.1.2009, 0:10) *
Как сделать так, чтобы QComboBox был нарисован без кнопки "Arrow"?
а какова цель? Ведь список пользователь несможет получить выподающий список.

Цитата(ViGOur @ 30.1.2009, 0:30) *
Попробуй снять флаг QStyle::SC_ComboBoxArrow,
Это не флаг, а константа, по которой при создании собственного стиля можно определить, что в данный момент перерисовывать
trdm
Цитата(Gordey @ 29.1.2009, 21:10) *
Привет.
Как сделать так, чтобы QComboBox был нарисован без кнопки "Arrow"?

а нафига тебе комбобокс без стрелки?
Тады уж пользуй просто QLineEdit....
Gordey
Цитата(Litkevich Yuriy @ 29.1.2009, 22:26) *
Цитата(Gordey @ 30.1.2009, 0:10) *
Как сделать так, чтобы QComboBox был нарисован без кнопки "Arrow"?
а какова цель? Ведь список пользователь несможет получить выподающий список.


Мне нужно в качестве делегата вставить ComboBox в ячейки элемента QTableView. А стрелка мешает при выводе значения ячейки, если колонка имеет небольшую ширину.
Я думаю, что без нарисованной стрелки "Arrow" ComboBox должен раскрываться.



Цитата(trdm @ 30.1.2009, 1:55) *
Цитата(Gordey @ 29.1.2009, 21:10) *
Привет.
Как сделать так, чтобы QComboBox был нарисован без кнопки "Arrow"?

а нафига тебе комбобокс без стрелки?
Тады уж пользуй просто QLineEdit....


QLineEdit не подойдет т.к. мне нужен выпадающий список ;)
Litkevich Yuriy
Цитата(Gordey @ 30.1.2009, 10:23) *
Я думаю, что без нарисованной стрелки "Arrow" ComboBox должен раскрываться.
он раскрывается по нажатию кнопки.
Gordey
Всем спасибо! Сделал.

Цитата(Litkevich Yuriy @ 30.1.2009, 8:14) *
Цитата(Gordey @ 30.1.2009, 10:23) *
Я думаю, что без нарисованной стрелки "Arrow" ComboBox должен раскрываться.
он раскрывается по нажатию кнопки.


Ты не прав. Он раскрывается при на жатии на любую область ComboBox-а.


Цитата(Litkevich Yuriy @ 30.1.2009, 8:14) *
он раскрывается по нажатию кнопки.


Он раскрывается при на жатии на любую область ComboBox-а если свойство Editable установлено в false. Есди свойство Editable установлено в true, то ComboBox раскрывается только при нажатии на кнопку "Arrow".
Litkevich Yuriy
Цитата(Gordey @ 31.1.2009, 19:02) *
Он раскрывается при на жатии на любую область ComboBox-а если свойство Editable установлено в false. Есди свойство Editable установлено в true, то ComboBox раскрывается только при нажатии на кнопку "Arrow".
ХМ не знал, учту
SABROG
Цитата(Litkevich Yuriy @ 31.1.2009, 16:38) *
Цитата(Gordey @ 31.1.2009, 19:02) *
Он раскрывается при на жатии на любую область ComboBox-а если свойство Editable установлено в false. Есди свойство Editable установлено в true, то ComboBox раскрывается только при нажатии на кнопку "Arrow".
ХМ не знал, учту

Скорее всего знал, просто забыл. Просто при таком раскладе поведение компонента меняется, он становится как <select> в HTML.

Автор, хотябы уточнил нужно тебе было редактируемое поле или просто выбор. А то ведь проблему можно решить и через QMenu и QCompleter.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.