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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: стиль QLineEdit в QComboBox  (Прочитано 14392 раз)
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #15 : Апрель 20, 2010, 20:43 »

Я говорю о том, что в этом случае вообще нет никакого смысла использовать свойство color для QComboBox, так как у него само нет текста

фига в том, что этот цвет унаследуют и linedit и listview - тебе не надо стилизовать их отдельно. Проблема в том, что когда ты захочешь стилизовать их отдельно, получится что комбобокс мешает нормальной стилизации lineedit-a. Видимо придётся оставить задачу что я хотел сделать на потом.
Записан
SABROG
Гость
« Ответ #16 : Апрель 20, 2010, 23:44 »

Покажи в виде style sheets как ты хочешь реализовать свою стилизацию. Мне например QComboBox не мешает стилизовать отдельно QLineEdit.
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #17 : Апрель 21, 2010, 00:25 »

Код
C++ (Qt)
#include <QApplication>
#include <QVBoxLayout>
#include <QComboBox>
#include <QLineEdit>
 
int main(int argc, char *argv[])
{
   QApplication app(argc, argv);
 
   // QLineEdit с красным bold текстом
   app.setStyleSheet(
   "QLineEdit { color: red; font-weight: bold; }"
   );
 
   QWidget *w = new QWidget;
   QVBoxLayout *vb = new QVBoxLayout;
   w->setLayout(vb);
 
   QComboBox *bb = new QComboBox(w);
   QLineEdit *lb = new QLineEdit(bb);
   bb->setDuplicatesEnabled(false);
   bb->setEditable(true);
 
   // стиль не работает
   bb->setLineEdit(lb);
 
   bb->addItem("1");
   bb->addItem("2");
   bb->addItem("3");
 
   vb->addWidget(bb);
 
   w->resize(100, 60);
   w->show();
 
   // стиль работает
   QLineEdit *test = new QLineEdit;
   test->show();
 
   return app.exec();
}
 

скрин в аттаче. Qt 4.6.2
« Последнее редактирование: Апрель 21, 2010, 00:26 от Alex Custov » Записан
SABROG
Гость
« Ответ #18 : Апрель 21, 2010, 08:31 »

Если родителя у QLineEdit убрать, то цвет текста становится красным, но почему-то не жирным. В общем дело темное, надо писать запрос, чтобы добавили возможность ставить стиль отдельному sub-control'у типа line-edit.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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