Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: erslee от Сентябрь 18, 2009, 15:01



Название: в QLineEdit добавить картинку
Отправлено: erslee от Сентябрь 18, 2009, 15:01
сабж.
нужно сделать что то типа адресной строки в браузере, QT только учу, может кто то поможет или натолкнет на мысль


Название: Re: в QLineEdit добавить картинку
Отправлено: Alex Custov от Сентябрь 18, 2009, 15:04
QLabel+QLineEdit объединённые в layout


Название: Re: в QLineEdit добавить картинку
Отправлено: erslee от Сентябрь 18, 2009, 15:30
не совсем понял что вы имеете ввиду если что то типа такого
Код:
    
    QVBoxLayout * layout = new QVBoxLayout(m_centralWidget);
    QLabel * label = new QLabel;
    QPixmap img;
    QLineEdit * lineedit = new QLineEdit;
    layout->addWidget(label);
    layout->addWidget(lineedit);
это не подходит так как виджеты в таком случае находятся рядом а мне нужно чтобы картинка находилась в QLineEdit


Название: Re: в QLineEdit добавить картинку
Отправлено: Alp от Сентябрь 18, 2009, 15:36
Тогда так:
- картинку грузишь в QPixmap и расчитываешь координаты при загрузке картинки
- наследуешься от QLineEdit и перегружаешь paintEvent, в котором после вызова QLineEdit::paintEvent(evtnt) кладешь картинку в нужное место
- у QYourLineEdit выставляешь левую границу равную ширине картинки + паддинг (setContentMargins)
...
- PROFIT!!!


Название: Re: в QLineEdit добавить картинку
Отправлено: Winstrol от Сентябрь 18, 2009, 15:43
сабж.
нужно сделать что то типа адресной строки в браузере
В Qt есть пример браузера demos\browser. Там и смотреть.


Название: Re: в QLineEdit добавить картинку
Отправлено: lit-uriy от Сентябрь 18, 2009, 19:01
erslee, SearchLineEdit (http://www.prog.org.ru/topic_7795_0.html) подойдёт?


Название: Re: в QLineEdit добавить картинку
Отправлено: erslee от Сентябрь 21, 2009, 13:10
erslee, SearchLineEdit (http://www.prog.org.ru/topic_7795_0.html) подойдёт?
Блошое спасибо, это практичкески то что нужно :-)