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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QLabel  (Прочитано 5559 раз)
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 не видно).
Спасибо заранее!
Записан
alexman
Гость
« Ответ #1 : Декабрь 01, 2010, 09:47 »

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

1. Название поменяй!
2. Можно сделать наследника от QwtPlotItem и рисовать что угодно.


1. название темы?
2. мне нужно только QLabel размешать поверх QwtPlot, то есть если я создам наследника в нем я просто напишу
QLabel *label1 = new QLabel(this);
и label1 будет поверх QwtPlot, тогда круто! спасибо! попробую.
Записан
AdAn
Гость
« Ответ #3 : Март 26, 2011, 15:11 »

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

Ну и в чем вопрос? Подмигивающий
Записан
AdAn
Гость
« Ответ #5 : Март 26, 2011, 16:03 »

... Надо чтоб Label автоматически выводил подсчетю  ....
Записан
alexman
Гость
« Ответ #6 : Март 26, 2011, 16:39 »

Отлавливай сигналы и делай что хочешь. Можно приконестить к слоту...
Код:
void QLineEdit::textChanged ( const QString & text )
void QLineEdit::textEdited ( const QString & text )
Записан
merke
Гость
« Ответ #7 : Март 26, 2011, 18:22 »

Легче было бы открыть книжку по КьюТ и прочитать в начале каких-то страничек 5-10...
Записан
alexman
Гость
« Ответ #8 : Март 26, 2011, 18:58 »

Легче было бы открыть книжку по КьюТ и прочитать в начале каких-то страничек 5-10...
... и по русскому языку Подмигивающий
Записан
AdAn
Гость
« Ответ #9 : Март 27, 2011, 11:52 »

Утютю)) умники как обычно сидят и нифига помочь не могут)
Записан
alexman
Гость
« Ответ #10 : Март 27, 2011, 15:29 »

Утютю)) умники как обычно сидят и нифига помочь не могут)
А в чем проблема? Ловишь сигнал, делаешь что надо, устанавливаешь текст. Что непонятно?
Записан
AdAn
Гость
« Ответ #11 : Март 28, 2011, 13:05 »

Пример

1 - в LineEdit
2 - в LineEdit_2

Их сумма (т.е. 3) должна сразу отобразиться в Label. В реальном времени считалось. Примерный код можно как-то привести?
Записан
alexman
Гость
« Ответ #12 : Март 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() ) );
}

Код примерный!
Записан
AdAn
Гость
« Ответ #13 : Март 28, 2011, 13:24 »

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


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