Russian Qt Forum
Сентябрь 25, 2024, 23:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Убрать иконку в поле ввода QComboBox  (Прочитано 6252 раз)
n2o
Гость
« : Апрель 07, 2011, 12:05 »

У меня есть в Item'ах иконки перед текстом, но эти иконки отображаются в поле ввода. Как сделать чтоб в поле ввода их не видно было?
« Последнее редактирование: Апрель 08, 2011, 09:27 от n2o » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Апрель 07, 2011, 12:09 »

Каких Item'ах? Какие иконки? Какое поле ввода?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
n2o
Гость
« Ответ #2 : Апрель 07, 2011, 13:35 »

в заголовке же написал, QComboBox
поле ввода это LineEdit  в QComboBox.

Код:
QIcon icon;
icon.addFile(QString::fromUtf8(":/color/black.png"), QSize(), QIcon::Normal, QIcon::Off);
addItem(icon, QString());

и ещё вопрос: как получить доступ к LineEdit в QComboBox?
мне нужно удалить, либо просто скрыть LineEdit, чтоб осталась одна кнопка.
« Последнее редактирование: Апрель 07, 2011, 13:43 от n2o » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Апрель 07, 2011, 13:46 »

Какие странные у тебя желания. Улыбающийся
QLineEdit * QComboBox::lineEdit () const
void QComboBox::setLineEdit ( QLineEdit * edit )
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
n2o
Гость
« Ответ #4 : Апрель 07, 2011, 14:31 »

написал так в классе унаследованном от QComboBox:
Код:
QLineEdit *line=new QLineEdit(this);
line->setVisible(false);
setLineEdit(line);
но в программе без изменений, как был LineEdit так и остался.

Появился ещё вопрос: как получить доступ к выпадающему списку? нужно изменить размер его и ещё кой какие параметры.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Апрель 07, 2011, 14:36 »

Я так чувствую, что тебе проще отнаследоваться от QComboBox.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
n2o
Гость
« Ответ #6 : Апрель 07, 2011, 14:56 »

Имеешь ввиду написать свой комбобокс?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #7 : Апрель 07, 2011, 15:02 »

class MyComboBox : public QComboBox {
тут делаешь что хочешь
}
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
n2o
Гость
« Ответ #8 : Апрель 07, 2011, 18:27 »

class MyComboBox : public QComboBox {
тут делаешь что хочешь
}
я так и делаю.
я же написал.
не работает.

А как на счёт выпадающего списка?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #9 : Апрель 08, 2011, 08:44 »

Цитата: n2o
Появился ещё вопрос: как получить доступ к выпадающему списку? нужно изменить размер его и ещё кой какие параметры.
QAbstractItemView *   view () const;
virtual void showPopup();
Записан

Qt 5.11/4.8.7 (X11/Win)
n2o
Гость
« Ответ #10 : Апрель 08, 2011, 09:27 »

Спасибо всем.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.134 секунд. Запросов: 23.