![]() |
|
|
![]()
|
|
| devmstr |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
Нужно по щелчку мыши установить некоторый текст для ячейки QTableWidget. Написал следующий код:
QObject::connect(ui.twLab, SIGNAL(cellClicked(int, int)), this, SLOT(twLabCellClicked(int, int)));
Но пощелчку мыши приложение просто закрывается.... что я не так сделал... -------------------- Think different ©Steve Jobs ![]() |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 7 Всего: 162 |
ну ты хоть сначала в дебаг-режиме собери да посмотри, где оно вываливается... |
|||
|
||||
| devmstr |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
Вываливается тут:
- qtablewidget.h при обработке целчка при присваивании setText, -------------------- Think different ©Steve Jobs ![]() |
|||
|
||||
| nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 13 Всего: 181 |
devmstr, а qtbItem случайно не == NULL?
-------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
| devmstr |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
nickless,
да действительно null, только не понятно почему -------------------- Think different ©Steve Jobs ![]() |
|||
|
||||
| nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 13 Всего: 181 |
ui.twLab это что? Посмотри документацию к методу item() этого класса, возможно он возвращает NULL если Row, Col нет или там пусто. -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 7 Всего: 162 |
а ты ему new сделал в конструкторе или где-то еще? |
|||
|
||||
| devmstr |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
Я и не знал что QTableWidgetItem надо создавать. Спасибо.
А нужно ли потом их перед закрытие программы или при изменении размеры таблицы удалять? Я так понимаю что да? -------------------- Think different ©Steve Jobs ![]() |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
|
|||
|
||||
| devmstr |
|
||||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
twLab - QTableWidget
Все работает...
Смущает только то, что во всех найденных примерах нигде QTableWidgetItem не удаляется... Так разве и надо? Я на всякий случай удалении сделал.... И еще попробовал, по совету bsa,так:
Но ячейки остались пусты, хотя вроде все "по-честному" -------------------- Think different ©Steve Jobs ![]() |
||||
|
|||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
devmstr, ты документацию в принципе не читаешь? Я тебе даже выделил кусок документации, в котором написано: "The table takes ownership of the item" - "таблица становится владельцем ячейки". Что значит "за уничтожением ячейки следит таблица".
Про setItemPrototype() написано, что ячейка создается, когда пользователь тыкает в нее мышкой:
|
|||
|
||||
| devmstr |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
Извини, просто я не понял что владеет и сам освобождает, это тождественные понятия. Спасибо,что разъяснил уже понял в чем причина, если убрать свой QObject::connect at onClick проблема решается... просто ячейка еще не успевает создасться... тоесть данный способ просто не подходит.... Огромное спасибо за ответы. Всем спасибо! -------------------- Think different ©Steve Jobs ![]() |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |