crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QComboBox, Как скрыть кнопку со стрелкой?
Gordey
  опции профиля:
сообщение 29.1.2009, 21:10
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 19
Регистрация: 29.1.2009
Пользователь №: 516

Спасибо сказали: 1 раз(а)




Репутация:   0  


Привет.
Как сделать так, чтобы QComboBox был нарисован без кнопки "Arrow"?

Сообщение отредактировал Litkevich Yuriy - 31.1.2009, 17:32
Причина редактирования: подправил название темы
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 29.1.2009, 21:30
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Попробуй снять флаг QStyle::SC_ComboBoxArrow, правда не уверен, что поможет, но всетаки.

Сам бы попробовал, но Qt под рукой нет.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Gordey
  опции профиля:
сообщение 29.1.2009, 21:40
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 19
Регистрация: 29.1.2009
Пользователь №: 516

Спасибо сказали: 1 раз(а)




Репутация:   0  


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


А как его можно снять (в Qt я новичок :-( )?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 29.1.2009, 22:26
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


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

Цитата(ViGOur @ 30.1.2009, 0:30) *
Попробуй снять флаг QStyle::SC_ComboBoxArrow,
Это не флаг, а константа, по которой при создании собственного стиля можно определить, что в данный момент перерисовывать
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 30.1.2009, 1:55
Сообщение #5


Дмитрий Трошин
****

Группа: Участник
Сообщений: 575
Регистрация: 12.1.2008
Пользователь №: 68

Спасибо сказали: 21 раз(а)




Репутация:   6  


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

а нафига тебе комбобокс без стрелки?
Тады уж пользуй просто QLineEdit....
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Gordey
  опции профиля:
сообщение 30.1.2009, 7:23
Сообщение #6


Студент
*

Группа: Участник
Сообщений: 19
Регистрация: 29.1.2009
Пользователь №: 516

Спасибо сказали: 1 раз(а)




Репутация:   0  


Цитата(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
  опции профиля:
сообщение 30.1.2009, 8:14
Сообщение #7


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Gordey @ 30.1.2009, 10:23) *
Я думаю, что без нарисованной стрелки "Arrow" ComboBox должен раскрываться.
он раскрывается по нажатию кнопки.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Gordey
  опции профиля:
сообщение 31.1.2009, 16:02
Сообщение #8


Студент
*

Группа: Участник
Сообщений: 19
Регистрация: 29.1.2009
Пользователь №: 516

Спасибо сказали: 1 раз(а)




Репутация:   0  


Всем спасибо! Сделал.

Цитата(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
  опции профиля:
сообщение 31.1.2009, 16:38
Сообщение #9


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Gordey @ 31.1.2009, 19:02) *
Он раскрывается при на жатии на любую область ComboBox-а если свойство Editable установлено в false. Есди свойство Editable установлено в true, то ComboBox раскрывается только при нажатии на кнопку "Arrow".
ХМ не знал, учту
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 31.1.2009, 16:40
Сообщение #10


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


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

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

Автор, хотябы уточнил нужно тебе было редактируемое поле или просто выбор. А то ведь проблему можно решить и через QMenu и QCompleter.

Сообщение отредактировал SABROG - 31.1.2009, 16:41
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.3.2024, 14:21