crossplatform.ru

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

borune
  опции профиля:
сообщение 4.1.2011, 20:45
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 152
Регистрация: 1.1.2011
Пользователь №: 2314

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




Репутация:   0  


Господа, помогите разобраться. Полдня копаю и ни к чему не пришел.

Есть такой код:
Раскрывающийся текст
QTableWidget *table;

....

void MainWindow::my_funct0()
{
table = new QTableWidget(this);
table->setColumnCount(6);
table->setRowCount(2);
table->setGeometry(40,90,10+table->columnWidth(0)+table->columnWidth(1)+table->columnWidth(2)+table->columnWidth(3)+table->columnWidth(4)+table->columnWidth(5),40+table->rowCount()*50);
table->show();
}

Выделение ячеек в таком случае возможно только один раз. То есть при клике мышью на какую-либо ячейку таблицы эта ячейка выделяется цветом, но при клике на другую ячейку сразу после этого выделения не происходит.

Если я изменяю вышеприведенный код вот так:

Раскрывающийся текст
QTableWidget *table;

....

void MainWindow::my_funct1()
{
table = new QTableWidget(this);
table->show();
delete table;

table = new QTableWidget(this);
table->setColumnCount(6);
table->setRowCount(2);
table->setGeometry(40,90,10+table->columnWidth(0)+table->columnWidth(1)+table->columnWidth(2)+table->columnWidth(3)+table->columnWidth(4)+table->columnWidth(5),40+table->rowCount()*50);
table->show();
}

то любая ячейка выделяется сколько угодно раз. Причем если убрать первую функцию show(), то результат будет точно таким же, как и в первом случае.

Объясните, пожалуйста, в чем тут дело.

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
ufna
  опции профиля:
сообщение 5.1.2011, 21:29
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 362
Регистрация: 24.5.2008
Из: Курган/СПб
Пользователь №: 182

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




Репутация:   5  


Весь проект секретен? Можно в личку.

Если на двух оськах не пашет и на примере не воспроизводиться - косяк в конкретной реализации, а тут хз - очень многое может быть.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
borune
  опции профиля:
сообщение 7.1.2011, 0:43
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 152
Регистрация: 1.1.2011
Пользователь №: 2314

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




Репутация:   0  


Цитата(ufna @ 5.1.2011, 21:29) *
Весь проект секретен? Можно в личку.

Если на двух оськах не пашет и на примере не воспроизводиться - косяк в конкретной реализации, а тут хз - очень многое может быть.


Ну эта проблема не заслуживает такого серьезного, подхода я думаю)

Только Вы неправильно прочитали - РАБОТАЕТ на хр, и НЕ работает на 7ке)

Это, кстати, не единичный обнаруженный мной случай разной работы одной и той же программы в разных ОС.

DEADHUNT, а что это за deleteLater?

DEADHUNT в смысле чем он тут может помочь?

:rolleyes:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- borune   глюк с QTableWidget   4.1.2011, 20:45
- - borune   Описанная проблема проявляется на 7ке. В ХР ее нет...   4.1.2011, 22:14
- - Litkevich Yuriy   borune, а компилишь в какой ОСьке?   4.1.2011, 22:46
|- - borune   Цитата(Litkevich Yuriy @ 4.1.2011, 22:46)...   5.1.2011, 0:48
- - ufna   Может скинешь код а главное скомпилированный приме...   5.1.2011, 0:56
|- - borune   Цитата(ufna @ 5.1.2011, 0:56) Может скине...   5.1.2011, 2:49
- - Litkevich Yuriy   Цитата(borune @ 5.1.2011, 4:49) могу созд...   5.1.2011, 2:52
|- - borune   к сожалению, пример не воспроизводит ошибку..надо ...   5.1.2011, 12:23
- - ufna   Если в примере ошибки нет, а в проекте есть => ...   5.1.2011, 12:33
|- - borune   Цитата(ufna @ 5.1.2011, 12:33) Если в при...   5.1.2011, 18:52
- - ufna   Весь проект секретен? Можно в личку. Если на двух...   5.1.2011, 21:29
|- - borune   Цитата(ufna @ 5.1.2011, 21:29) Весь проек...   7.1.2011, 0:43
- - DEADHUNT   вся проблема в том что объект удаляется, а наверня...   5.1.2011, 21:38
- - ufna   А, ну если работает на ХР и не работает на семерке...   7.1.2011, 1:09
- - Алексей1153   иногда бывает , что ищешь странный глюк, ищешь... ...   7.1.2011, 1:12
- - Litkevich Yuriy   а какая версия Qt?   7.1.2011, 13:36
- - borune   Цитата(Litkevich Yuriy @ 7.1.2011, 13:36)...   7.1.2011, 20:03


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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 3.6.2025, 20:22