Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [qt] вызов одного метода внутри другого 
V
    Опции темы
gordmiand
Дата 20.4.2010, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



Есть 2 класса – klass1 и klass2 – в первом классе есть lineEdit и его обработчик  textChanged, во втором – таблица TableWidget + ее слот onClick, в котором выполняются различные действия…
Вопрос – каким образом этот слот onClick класса2 можно вызывать в обработчике textChanged класса1? Через connect не получается, так как пишет о несопоставимости типов параметров слота  - textChanged (string) и сигнала onClick(int, int)…

+ еще хотелось бы узнать как возможно сделать программную прокрутку таблицы – то есть чтобы, например, по клику кнопки, первой видимой в таблице строкой стала бы строка с заданным номером (как будто мы вручную промотали таблицу до нужной строки)…

PM MAIL   Вверх
gordmiand
Дата 24.4.2010, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



так что же получается - нельзя сделать программную "прокрутку" таблицы (чтобы заданная строка стала первой видимой строкой в таблице)?
PM MAIL   Вверх
djamshud
Дата 26.4.2010, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 5
Всего: 39



Все можно, вызывайте нужный метод вручную из обработчика второго класса onClick.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
sergey_85
Дата 27.4.2010, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 445
Регистрация: 17.4.2007
Где: Россия, Челябинск

Репутация: нет
Всего: 1



void QTableWidget::setCurrentCell ( int row, int column )?

Это сообщение отредактировал(а) sergey_85 - 27.4.2010, 14:33


--------------------
A good design always pays off.
PM MAIL   Вверх
gordmiand
Дата 27.4.2010, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



первый вопрос решил (про ручной вызов метода онклик) - остался вопрос о  программной "прокрутке" таблицы:
 sergey_85: и что? 
допустим пробую 
Код

 Tabliza->setCurrentCell(5,0);

и абсолютно ничего не происходит...
PM MAIL   Вверх
djamshud
Дата 27.4.2010, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 5
Всего: 39



Вам разработчики зачем такую хорошую документацию писали?
void QAbstractItemView::scrollTo ( const QModelIndex & index, ScrollHint hint = EnsureVisible )


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
gordmiand
Дата 28.4.2010, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



а какие параметры будут для этого метода корректными (что-то никак не выходит)?
допустим для первой строки:
Код

Tabliza->scrollTo(1, QAbstractItemView::PositionAtTop);   

естес-но ошибка в параметрах, а точнее в первом, - как его корректно задать?


Это сообщение отредактировал(а) gordmiand - 28.4.2010, 21:42
PM MAIL   Вверх
gordmiand
Дата 29.4.2010, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



так как же все-таки корректно задать первый параметр для метода scrollTo?
PM MAIL   Вверх
gordmiand
Дата 30.4.2010, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



 smile неужели никто не использовал сей метод? будьте добры - подскажите каким надо задать первый параметр (чисто константа - номер требуемой строки - не проходит...)...
PM MAIL   Вверх
xwicked
  Дата 2.5.2010, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 9.4.2010
Где: Старый Оскол

Репутация: 1
Всего: 1



Пожалуйста:
Код

TableKlestCrossword->scrollTo(TableKlestCrossword->model()->index(15,15));

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0702 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.