Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Cccr от Декабрь 01, 2010, 08:38



Название: QLabel
Отправлено: Cccr от Декабрь 01, 2010, 08:38
Всем привет!
В общем есть плот в неком классе:
Plot = new QwtPlot(parent); //вот я его создаю плот Qwt'шный

plotsLayout = new QHBoxLayout(parent); //создаю лайаут
plotsLayout->addWidget(Plot); // добавлю плот Qwt
widgetLayout = new QVBoxLayout(parent); //это менеджер рамещения виджетов
widgetLayout->addLayout(plotsLayout); //добаляю туда лайаут
this->setLayout(widgetLayout); //все это устанавливаю у себя


Теперь  label должен быть поверх всего этого

labelAxisData = new QLabel(Plot->parentWidget());//пробывал так
но он ни как не хочет отображаться поверх Plot от Qwt

Если я отображаю его выше плота то все ок (label видно), а если например устанавливаю label в середину, то он повер не ставится (label не видно).
Спасибо заранее!


Название: Re: QLabel
Отправлено: alexman от Декабрь 01, 2010, 09:47
1. Название поменяй!
2. Можно сделать наследника от QwtPlotItem и рисовать что угодно.


Название: Re: QLabel
Отправлено: Cccr от Декабрь 01, 2010, 16:34
1. Название поменяй!
2. Можно сделать наследника от QwtPlotItem и рисовать что угодно.


1. название темы?
2. мне нужно только QLabel размешать поверх QwtPlot, то есть если я создам наследника в нем я просто напишу
QLabel *label1 = new QLabel(this);
и label1 будет поверх QwtPlot, тогда круто! спасибо! попробую.


Название: Re: QLabel
Отправлено: AdAn от Март 26, 2011, 15:11
Здравствуйте!
В КуТи новичек)) Нужна помощь:
Даный LineEdit, LineEdit2, Label. В LineEdit, LineEdit2 происходят матдействия (например, LineEdit + LineEdit2). Надо чтоб Label автоматически выводил подсчет, т.е. если сделать простой сигнал в Creator привязать один lineedit и label, то при вводе в lineedit в label в это же время будет отображать введеное в lineedit.


Название: Re: QLabel
Отправлено: alexman от Март 26, 2011, 15:25
Ну и в чем вопрос? ;)


Название: Re: QLabel
Отправлено: AdAn от Март 26, 2011, 16:03
... Надо чтоб Label автоматически выводил подсчетю  ....


Название: Re: QLabel
Отправлено: alexman от Март 26, 2011, 16:39
Отлавливай сигналы и делай что хочешь. Можно приконестить к слоту...
Код:
void QLineEdit::textChanged ( const QString & text )
void QLineEdit::textEdited ( const QString & text )


Название: Re: QLabel
Отправлено: merke от Март 26, 2011, 18:22
Легче было бы открыть книжку по КьюТ и прочитать в начале каких-то страничек 5-10...


Название: Re: QLabel
Отправлено: alexman от Март 26, 2011, 18:58
Легче было бы открыть книжку по КьюТ и прочитать в начале каких-то страничек 5-10...
... и по русскому языку ;)


Название: Re: QLabel
Отправлено: AdAn от Март 27, 2011, 11:52
Утютю)) умники как обычно сидят и нифига помочь не могут)


Название: Re: QLabel
Отправлено: alexman от Март 27, 2011, 15:29
Утютю)) умники как обычно сидят и нифига помочь не могут)
А в чем проблема? Ловишь сигнал, делаешь что надо, устанавливаешь текст. Что непонятно?


Название: Re: QLabel
Отправлено: AdAn от Март 28, 2011, 13:05
Пример

1 - в LineEdit
2 - в LineEdit_2

Их сумма (т.е. 3) должна сразу отобразиться в Label. В реальном времени считалось. Примерный код можно как-то привести?


Название: Re: QLabel
Отправлено: alexman от Март 28, 2011, 13:12
Это в конструкторе сделай:
Код:
connect( LineEdit, SIGNAL( textChanged( const QString& ) ), SLOT( sum() ) );
connect( LineEdit_2, SIGNAL( textChanged( const QString& ) ), SLOT( sum() ) );

слот:
Код:
void Class::sum()
{
    label->setText( QString( "%1" ).arg( LineEdit->text().toInt() + LineEdit_2->text().toInt() ) );
}

Код примерный!


Название: Re: QLabel
Отправлено: AdAn от Март 28, 2011, 13:24
Хмм... попробую))) спс)))