crossplatform.ru

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

3 страниц V   1 2 3 >  
Ответить в данную темуНачать новую тему
entmobile
  опции профиля:
сообщение 4.2.2009, 10:11
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 8.12.2008
Пользователь №: 444

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




Репутация:   0  


Вопрос по lineEdit: как узнать когда он в фокусе а когда нет? Пытался написать свое класс на основе QLineEdit и из focusEventов емитеть сигнал, нечего не получилось!:( Может есть более корректное решение? В итоге мне надо сделать следующее: если LineEdit пуст там появляется текст, при клике(табуляции) туда текст исчезает :)))

#include <QLineEdit>
#include <QFocusEvent>

class authEdit : public QLineEdit
{
Q_OBJECT
public:
    authEdit(QWidget *parent = 0);

signals:
    void onEnterEvent();
    void onLeaveEvent();


protected:
    bool enterFlag;
    void focusInEvent (QFocusEvent *event );
    void focusOutEvent ( QFocusEvent *event);
};


#include "authedit.h"

authEdit::authEdit(QWidget *parent)
        : QLineEdit (parent)
{
    enterFlag=false;
}

void authEdit::focusInEvent (QFocusEvent *event )
{
   if (!enterFlag) {
       emit onEnterEvent();
       enterFlag=true;
   }
}

void authEdit::focusOutEvent ( QFocusEvent *event)
{
    if (enterFlag) {
        emit onLeaveEvent();
        enterFlag=false;
    }
}


Сообщение отредактировал Litkevich Yuriy - 11.2.2009, 20:00
Причина редактирования: Уточнил название темы
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 4.2.2009, 11:06
Сообщение #2


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

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

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




Репутация:   40  


Я думаю лучше это делать в paintEvent, примерно так:
void CMyClass::paintEvent(QPaintEvent *)
{
    if( !pEdit->hasFocus() && pEdit->text().isEmpty())
    {
         QPainter painter( pEdit);
         painter.setPen(Qt::gray);
         painter.setFont(QFont("Arial", 12));
         painter.drawText(pEdit->rect(), Qt::AlignCenter, "Введите текст");
    }
}


Сообщение отредактировал ViGOur - 4.2.2009, 11:06
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 4.2.2009, 11:17
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

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




Репутация:   17  


focusInEvent, focusOutEvent. Оно?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.2.2009, 11:40
Сообщение #4


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

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

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




Репутация:   94  


entmobile, в обработчиках событий можно просто устанавливать/удалять текст:
void authEdit::focusInEvent (QFocusEvent *event )
{
    setText("");
}

void authEdit::focusOutEvent ( QFocusEvent *event)
{
    setText("Type here");
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 4.2.2009, 11:41
Сообщение #5


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

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

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




Репутация:   34  


Цитата(ViGOur @ 4.2.2009, 11:06) *
Я думаю лучше это делать в paintEvent, примерно так:

Отрисовка виджета в чужом paintEvent'e :o: ?

Только лучше не сбрасывать текст и не перезаписывать, если он пользовательский. А то обидется юзер, когда сообщение по аське придет :)

Сообщение отредактировал SABROG - 4.2.2009, 11:46
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuler
  опции профиля:
сообщение 4.2.2009, 11:45
Сообщение #6


Танцор диско
***

Группа: Участник
Сообщений: 441
Регистрация: 11.9.2008
Из: Москва
Пользователь №: 289

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




Репутация:   -1  


hasFocus не пробовал?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.2.2009, 11:53
Сообщение #7


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

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

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




Репутация:   94  


Цитата(SABROG @ 4.2.2009, 14:41) *
Отрисовка виджета в чужом paintEvent'e
не виджета, а всего лиш текста нарисованого на виджете, ведь это подсказка типа "напишите ваше имя"
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 4.2.2009, 11:59
Сообщение #8


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

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

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




Репутация:   34  


Цитата(Litkevich Yuriy @ 4.2.2009, 11:53) *
Цитата(SABROG @ 4.2.2009, 14:41) *
Отрисовка виджета в чужом paintEvent'e
не виджета, а всего лиш текста нарисованого на виджете, ведь это подсказка типа "напишите ваше имя"

Да, но тут явная передача чужого виджета в painter. По идее на такое дебаг сообщение должно выводится или не работать совсем. А если просто поверх рисовать в главном окне, то это чревато тем, что при скрытом edit'е текст нарисуется где-нибудь на другом контроле, например при переключении tab'ов.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.2.2009, 12:18
Сообщение #9


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

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

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




Репутация:   94  


Цитата(SABROG @ 4.2.2009, 14:59) *
то это чревато тем, что при скрытом edit'е текст нарисуется где-нибудь на другом контроле
ну програмист должен отдавать себе отчет в том, что он делает. Это лишь пример, и здается мне лучший из приведенных.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuler
  опции профиля:
сообщение 4.2.2009, 12:32
Сообщение #10


Танцор диско
***

Группа: Участник
Сообщений: 441
Регистрация: 11.9.2008
Из: Москва
Пользователь №: 289

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




Репутация:   -1  


а почему focusInEvent, focusOutEvent не устроил?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 4.2.2009, 13:13
Сообщение #11


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

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

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




Репутация:   40  


Цитата(SABROG @ 4.2.2009, 11:41) *
Отрисовка виджета в чужом paintEvent'e :o: ?
Почему нет? Может я просто мало рисовал в Qt и чего-то не понимаю? (я и правда мало рисовал)

Чем хорошо именно рисование на виджете, так это тем, что мы не трогаем текст виджета. :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
entmobile
  опции профиля:
сообщение 4.2.2009, 13:25
Сообщение #12


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 8.12.2008
Пользователь №: 444

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




Репутация:   0  


Цитата(SABROG @ 4.2.2009, 11:41) *
Чем хорошо именно рисование на виджете, так это тем, что мы не трогаем текст виджета. :)

В этом ты прав!!! Но если переписывать paintevent у lineedit то придеться полностью его перерисовывать: текст в нем и т.д. или есть вариант что бы дорисовать то что надо а остальное оставить? пока помог вариант с выводом текста в focusEvent`ах.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
entmobile
  опции профиля:
сообщение 4.2.2009, 14:02
Сообщение #13


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 8.12.2008
Пользователь №: 444

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




Репутация:   0  


Цитата(ViGOur @ 4.2.2009, 12:06) *
Я думаю лучше это делать в paintEvent


Вот немного поправил твой вариант!!! Спасибо огромное!!
CODE

void authEdit::paintEvent(QPaintEvent *event)
{
if (text().isEmpty() && !hasFocus() && !inactiveText.isEmpty()) { //можно и без hasFocus, так даже интереснее будет
QLineEdit::paintEvent(event);
QPainter painter(this);
painter.setPen(Qt::gray);
painter.setFont(QFont("Arial", 12));
painter.drawText(rect(), Qt::AlignCenter, inactiveText);
} else
QLineEdit::paintEvent(event);
}

P.S. authEdit это класс наследник от QLineEdit.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.2.2009, 14:32
Сообщение #14


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

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

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




Репутация:   94  


Цитата(entmobile @ 4.2.2009, 17:02) *
Вот немного поправил твой вариант!!! Спасибо огромное!!
Эдик предлагал использовать событие перерисовки родительского виджета, и это более удачный вариант чем твой

С другой стороны, твой вариант хорош тем, что можно сделать наследника от QLineEdit намногие случаи жизни с таким поведением

entmobile, для твоего случая можно такую модернизацию провести:
        //painter.setFont(QFont("Arial", 12));
        painter.setFont(this->font());
дабы не было жестко зашитого в код размера шрифта
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuler
  опции профиля:
сообщение 4.2.2009, 15:26
Сообщение #15


Танцор диско
***

Группа: Участник
Сообщений: 441
Регистрация: 11.9.2008
Из: Москва
Пользователь №: 289

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




Репутация:   -1  


Цитата(entmobile @ 4.2.2009, 13:25) *
Но если переписывать paintevent у lineedit то придеться полностью его перерисовывать: текст в нем и т.д. или есть вариант что бы дорисовать то что надо а остальное оставить?

вызвать родительский метод
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.2.2009, 15:30
Сообщение #16


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

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

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




Репутация:   94  


kuler, он так и сделал
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 4.2.2009, 16:04
Сообщение #17


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

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

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




Репутация:   6  


Цитата(Litkevich Yuriy @ 4.2.2009, 14:32) *
entmobile, для твоего случая можно такую модернизацию провести:
        //painter.setFont(QFont("Arial", 12));
        painter.setFont(this->font());
дабы не было жестко зашитого в код размера шрифта

а мне ихмается что это уже делает
QPainter painter(this);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.2.2009, 16:45
Сообщение #18


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

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

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




Репутация:   94  


может быть, я с рисованием еще не работал. Так на удачу воткнул
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Константин
  опции профиля:
сообщение 16.2.2009, 2:38
Сообщение #19


Студент
*

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

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




Репутация:   1  


всё это уже есть в SearchLineEdit - в доп.компонентах на prog.org.ru
скоро будет свежая версия...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
z0D5e8n7x
  опции профиля:
сообщение 23.3.2010, 1:05
Сообщение #20


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 23.3.2010
Пользователь №: 1554

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




Репутация:   0  


Цитата(Константин @ 16.2.2009, 2:38) *
всё это уже есть в SearchLineEdit - в доп.компонентах на prog.org.ru
скоро будет свежая версия...


я тут сделал свой вариант попроще, мож кому сгодится
Раскрывающийся текст

#ifndef QWEBSTYLEEDIT_H
#define QWEBSTYLEEDIT_H

#include <QLineEdit>
#include <QColor>

class QWebStyleEdit : public QLineEdit
{
    Q_OBJECT
    Q_PROPERTY(QString grayedText READ grayedText WRITE setGrayedText)

    QString m_grText;
    QColor base,alternate;
    QColor text,brtext;
    bool modified;

    void setBackgroundColor(QColor);
    void setForegroundColor(QColor);
    void setItalic(bool);

public:
    QWebStyleEdit(QWidget * parent = 0, QString grText = QString());

    void setGrayedText(const QString &);
    QString grayedText() const;

    void setText(const QString &);
protected:
    void focusInEvent(QFocusEvent *);
    void focusOutEvent(QFocusEvent *e);
};

#endif // QWEBSTYLEEDIT_H


#include "qwebstyleedit.h"
#include <QPalette>

QWebStyleEdit::QWebStyleEdit(QWidget * parent,QString grText):QLineEdit(parent)
{
    setGrayedText(grText);
    base = palette().color(QPalette::Base);
    alternate = palette().color(QPalette::AlternateBase);
    text = palette().color(QPalette::Text);
    brtext = palette().color(QPalette::Midlight);
    setBackgroundColor(alternate);
    setForegroundColor(brtext);
    setItalic(true);
}

void QWebStyleEdit::setGrayedText(const QString &grText)
{
    m_grText=grText;
    if(QLineEdit::text().isEmpty())
        QLineEdit::setText(m_grText);
}

QString QWebStyleEdit::grayedText() const
{
    return m_grText;
}

void QWebStyleEdit::focusInEvent(QFocusEvent *e)
{
    QLineEdit::focusInEvent(e);
    setBackgroundColor(base);
    setForegroundColor(text);
    if(!modified)
        QLineEdit::setText("");
    setItalic(false);
}

void QWebStyleEdit::focusOutEvent(QFocusEvent *e)
{
    QLineEdit::focusOutEvent(e);
    setBackgroundColor(alternate);
    setForegroundColor(brtext);
    if(QLineEdit::text().isEmpty()){
        QLineEdit::setText(m_grText);
        modified = false;
        setItalic(true);
    } else {
        modified = true;
    }
}

void QWebStyleEdit::setBackgroundColor(QColor color)
{
    QPalette p = palette();
    p.setColor(QPalette::Base, color);
    setPalette(p);
}

void QWebStyleEdit::setForegroundColor(QColor color)
{
    QPalette p = palette();
    p.setColor(QPalette::Text, color);
    setPalette(p);
}

void QWebStyleEdit::setText(const QString &text)
{
    QLineEdit::setText(text);
    if(text.isEmpty())
        modified = false;
    else
        modified = true;
}

void QWebStyleEdit::setItalic(bool it)
{
    QFont fnt(font());
    fnt.setItalic(it);
    setFont(fnt);
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
z0D5e8n7x
  опции профиля:
сообщение 23.3.2010, 3:49
Сообщение #21


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 23.3.2010
Пользователь №: 1554

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




Репутация:   0  


а блин, куча косяков

Раскрывающийся текст

#ifndef QWEBSTYLEEDIT_H
#define QWEBSTYLEEDIT_H

#include <QLineEdit>
#include <QColor>

class QWebStyleEdit : public QLineEdit
{
    Q_OBJECT
    Q_PROPERTY(QString grayedText READ grayedText WRITE setGrayedText)

    QString m_grText;
    QColor base,alternate;
    QColor fgtext,bgtext;
    bool modified;

    void setBackgroundColor(QColor);
    void setForegroundColor(QColor);
    void setItalic(bool);

public:
    QWebStyleEdit(QWidget * parent = 0, QString grText = QString());

    void setGrayedText(const QString &);
    QString grayedText() const;

    void setText(const QString &);
    QString text () const;
protected:
    void focusInEvent(QFocusEvent *);
    void focusOutEvent(QFocusEvent *e);
};

#endif // QWEBSTYLEEDIT_H

#include "qwebstyleedit.h"
#include <QPalette>

QWebStyleEdit::QWebStyleEdit(QWidget * parent,QString grText):QLineEdit(parent)
{
    setGrayedText(grText);
    base = palette().color(QPalette::Base);
    alternate = palette().color(QPalette::AlternateBase);
    fgtext = palette().color(QPalette::Text);
    bgtext = palette().color(QPalette::Midlight);
    setBackgroundColor(alternate);
    setForegroundColor(bgtext);
    setItalic(true);
    modified = false;
}

void QWebStyleEdit::setGrayedText(const QString &grText)
{
    m_grText=grText;
    if(QLineEdit::text().isEmpty())
        QLineEdit::setText(m_grText);
}

QString QWebStyleEdit::grayedText() const
{
    return m_grText;
}

void QWebStyleEdit::focusInEvent(QFocusEvent *e)
{
    QLineEdit::focusInEvent(e);
    setBackgroundColor(base);
    setForegroundColor(fgtext);
    if(!modified)
        QLineEdit::setText("");
    setItalic(false);
}

void QWebStyleEdit::focusOutEvent(QFocusEvent *e)
{
    QLineEdit::focusOutEvent(e);
    setBackgroundColor(alternate);
    setForegroundColor(bgtext);
    if(QLineEdit::text().isEmpty()){
        QLineEdit::setText(m_grText);
        modified = false;
        setItalic(true);
    } else {
        modified = true;
    }
}

void QWebStyleEdit::setBackgroundColor(QColor color)
{
    QPalette p = palette();
    p.setColor(QPalette::Base, color);
    setPalette(p);
}

void QWebStyleEdit::setForegroundColor(QColor color)
{
    QPalette p = palette();
    p.setColor(QPalette::Text, color);
    setPalette(p);
}

void QWebStyleEdit::setText(const QString &text)
{
    QLineEdit::setText(text);
    if(text.isEmpty())
        modified = false;
    else
        modified = true;
}

QString QWebStyleEdit::text() const
{
    if(modified)
        return QLineEdit::text();
    else
        return QString("");
}

void QWebStyleEdit::setItalic(bool it)
{
    QFont fnt(font());
    fnt.setItalic(it);
    setFont(fnt);
}

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
novichkov
  опции профиля:
сообщение 25.3.2010, 20:46
Сообщение #22


Студент
*

Группа: Участник
Сообщений: 64
Регистрация: 20.3.2008
Из: Северодвинск
Пользователь №: 128

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




Репутация:   1  


А можно просто подождать Qt 4.7 :D Там у QLineEdit есть property placeholderText. Этот код уже есть в исходных текстах SDK Qt 4.6 windows.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sokoloff
  опции профиля:
сообщение 26.3.2010, 13:17
Сообщение #23


Участник
**

Группа: Участник
Сообщений: 237
Регистрация: 1.4.2009
Из: Москва
Пользователь №: 654

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




Репутация:   11  


Цитата(Litkevich Yuriy @ 4.2.2009, 14:32) *
Цитата(entmobile @ 4.2.2009, 17:02) *
Вот немного поправил твой вариант!!! Спасибо огромное!!
Эдик предлагал использовать событие перерисовки родительского виджета, и это более удачный вариант чем твой
А чем рисование в родителе лучше чем самообслуживающийся виджет?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 26.3.2010, 13:24
Сообщение #24


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

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

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




Репутация:   94  


Цитата(Sokoloff @ 26.3.2010, 16:17) *
А чем рисование в родителе лучше чем самообслуживающийся виджет?
тем, что можно взять произвольный виджет, а не только QLineEdit
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
KuZ
  опции профиля:
сообщение 26.3.2010, 19:02
Сообщение #25


Студент
*

Группа: Новичок
Сообщений: 12
Регистрация: 13.12.2009
Пользователь №: 1303

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




Репутация:   0  


Вот возможно так:
CODE
class LE : public QLineEdit
{
public:
LE(QWidget *wgt = 0);
protected:
virtual void focusInEvent(QFocusEvent *);
virtual void focusOutEvent(QFocusEvent *);
};

CODE
LE::LE(QWidget *wgt) : QLineEdit(wgt){}
void LE::focusInEvent(QFocusEvent *e)
{
QLineEdit::focusInEvent(e);
QPalette p = palette();
p.setColor(QPalette::Text,Qt::black);
setPalette(p);
setText(text() == "Enter Text" ? "" : text());
}
void LE::focusOutEvent(QFocusEvent *e)
{
QLineEdit::focusOutEvent(e);
QPalette p = palette();
p.setColor(QPalette::Text,Qt::gray);
setPalette(p);
setText(text().isEmpty() ? "Enter Text" : text());
}

только если набраный текст Enter Text, то "ошибка" чето придумать можно чтоб подобный вариант работал.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 27.3.2010, 3:46
Сообщение #26


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

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

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




Репутация:   34  


В Qt 4.7 должен появится метод setPlaceholderText. В Qt 4.6 он уже реализован, но не доступен. Видимо тролли нас хотят удивить, ну или еще не все отладили. Метод работает, но достучаться можно только через хак:

#include "private/qlineedit_p.h"
...
namespace Hack { template <class To, class From> inline To* d_ptr(From* ptr){ return (To*)QObjectPrivate::get(ptr);}}
...
Hack::d_ptr<QLineEditPrivate>(ui->lineEdit)->placeholderText = "Test";
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
z0D5e8n7x
  опции профиля:
сообщение 30.3.2010, 18:19
Сообщение #27


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 23.3.2010
Пользователь №: 1554

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




Репутация:   0  


чет у меня все криво и косо ((

опять поправил - http://z0d5e8n7x.ru/blog/2010/03/24/qlineedit-v-stile-web/
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 15.7.2025, 23:07