crossplatform.ru

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

> динамическое изменение свойства виджета QSpinBox
voipp
  опции профиля:
сообщение 1.11.2010, 20:25
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 116
Регистрация: 20.10.2009
Из: Msk
Пользователь №: 1166

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




Репутация:   0  


в классе у меня определен указатель на QSpinBox :
QSpinBox* spnbx2();

. В конструторе я размещаю вы памяти этот виджет.В слоте setOn(который вызывается при нажатии на кнопку) у меня написано вот что:
void canvasForU_T::setON(){
    this->ON=true;
    this->spnbx2()->setMaximum(matr[0]->getWidth()-1); // <- ошибка в этой строчке
    this->update();

}

Но вот какая ошибка вылезает:
F:/CURS_CHM/chmOne/canvasforu_t.cpp:114: undefined reference to `canvasForU_T::spnbx2()'
Других ошибок нет.В чем может быть дело?

Сообщение отредактировал voipp - 1.11.2010, 20:25
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
voipp
  опции профиля:
сообщение 1.11.2010, 22:15
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 116
Регистрация: 20.10.2009
Из: Msk
Пользователь №: 1166

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




Репутация:   0  


я проверил выражение в скобках :
......
int y=matr[0]->getWidth()-1;
.......

оно равно 5 !

А вот что находится в конструкторе класса:
.......
QSpinBox* spnbx2= new QSpinBox(this);
    spnbx2->setMinimum(0);
    spnbx2->setValue(0);
    spnbx2->setSingleStep(1);
    spnbx2->move(100,0);
    QWidget::connect(spnbx2,SIGNAL(valueChanged(int)),this,SLOT(setX(int)));
...........


в загаловке класса я написал вот это:
 QSpinBox* spnbx,*spnbx2;


Сообщение отредактировал voipp - 1.11.2010, 22:17
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- voipp   динамическое изменение свойства виджета QSpinBox   1.11.2010, 20:25
- - Litkevich Yuriy   Цитата(voipp @ 2.11.2010, 0:25) QSpinBox*...   1.11.2010, 20:29
- - voipp   извиняюсь не заметил.Я убрал скобки и запустил.Оши...   1.11.2010, 22:05
- - Алексей1153   Цитатаspnbx2->setMaximum(matr[0]->getWidth()...   1.11.2010, 22:13
- - voipp   я проверил выражение в скобках : ...... int y=matr...   1.11.2010, 22:15
- - Алексей1153   мне кааца, проблема с setX. Покажи, как слот опре...   1.11.2010, 22:36
- - voipp   вот определение setX: void canvasForU_T::s...   1.11.2010, 22:57
- - Алексей1153   1) на данной итерации телепатической связи косяк о...   1.11.2010, 23:09
- - voipp   вот проект: несчастный проект   1.11.2010, 23:18
|- - Гость_voipp_*   [quote name='voipp' date='1.11.2010, 2...   2.11.2010, 10:38
- - Алексей1153   voipp, нету ссылки   2.11.2010, 7:12
- - Алексей1153   voipp, не забывай папки debug и release очищать...   2.11.2010, 12:00
- - Алексей1153   ошибка тут canvasForU_T::canvasForU_T...   2.11.2010, 20:08
- - voipp   я определил в загаловке класса указатели на спинбо...   2.11.2010, 22:07
- - Алексей1153   voipp, да, ты перекрыл указатели-мемберы локальным...   2.11.2010, 22:23
- - voipp   спасибо за помощь!   2.11.2010, 23:21


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


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




RSS Текстовая версия Сейчас: 1.12.2024, 4:24