![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
borune |
![]()
Сообщение
#1
|
Участник ![]() ![]() Группа: Участник Сообщений: 152 Регистрация: 1.1.2011 Пользователь №: 2314 Спасибо сказали: 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 |
![]()
Сообщение
#2
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
Весь проект секретен? Можно в личку.
Если на двух оськах не пашет и на примере не воспроизводиться - косяк в конкретной реализации, а тут хз - очень многое может быть. |
|
|
borune |
![]()
Сообщение
#3
|
Участник ![]() ![]() Группа: Участник Сообщений: 152 Регистрация: 1.1.2011 Пользователь №: 2314 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Весь проект секретен? Можно в личку. Если на двух оськах не пашет и на примере не воспроизводиться - косяк в конкретной реализации, а тут хз - очень многое может быть. Ну эта проблема не заслуживает такого серьезного, подхода я думаю) Только Вы неправильно прочитали - РАБОТАЕТ на хр, и НЕ работает на 7ке) Это, кстати, не единичный обнаруженный мной случай разной работы одной и той же программы в разных ОС. DEADHUNT, а что это за deleteLater? DEADHUNT в смысле чем он тут может помочь? ![]() |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 3.6.2025, 20:22 |