0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 24
|
||||||
1 | ||||||
QTableWidgetItem не добавляется в целевую ячейку таблицы QTableWidget20.03.2017, 23:34. Показов 2020. Ответов 12
Метки нет (Все метки)
Дело тут в чем, необходимо что бы строки добавлялись сами и заполнялись числами, по увеличению счетчика колонок cc, в колонку которую насчитал счетчик, после того как фиксируется превышение колонок в строке, создается новая, счетчик обнуляется, на вход поступает число которое необходимо добавить. Для точности установлен LCDNumber, который фиксирует то что добавляется, фиксирует то что нужно. В целях необходимости сразу добавить строку, как только вызывается функция объявляется счетчик так что бы сработало условие т.е. cc= size+1 объявление происходит в диалоговом окне, которое завершаю работу в начале функционирования таблицы и не вызывается после до закрытия программы.
Работа функции сводится к тому что при первом вызове добавляется строка, элемент в первую ячейку, после чего новые элементы добавляются только в эту же ячейку (r,c/1,0), но строки добавляются, хоть и пустые.
0
|
20.03.2017, 23:34 | |
Ответы с готовыми решениями:
12
QTableWidget кнопка и текст в 1 ячейке используя QTableWidgetItem QTableWidgetItem - как отследить мгновенное изменение текста, а не после перехода на другую ячейку? QTableWidget сделать недоступной ячейку QTableWidget: тултип при наведении курсора мыши на ячейку |
21.03.2017, 07:16 | 2 |
Вначале вы элемент добавляете, но в конце удаляете. А после - жалуетесь, что его нет. Где логика?
При этом удаление идёт через заднее место: всё равно место в куче, выделенное через new, таким образом не освобождается.
0
|
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 24
|
|
21.03.2017, 08:10 [ТС] | 3 |
Не вероятно, но факт, без этой строчки все работает точно так же как и описано.
Попробовал переписать через delete, но изменений не произошло. Думал что может быть данные в таблице все равно будут сохраняться, было через чур интересно освободить выделенное.
0
|
21.03.2017, 09:24 | 4 | |||||
FOOL_01, возможно ошибка у вас не только в этом месте, но и в куче других.
P.S. Более внятно напишите, что вы хотите сделать.
1
|
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 24
|
||||||
21.03.2017, 10:00 [ТС] | 5 | |||||
Благодарю, за внимательность, что-то совсем уже не замечаю пустяковые ошибки.
Необходимо наладить автозаполнение таблицы по вызову функции, так что бы одну ячейку за вызов, следующую за другой вызов, если колонок не хватает, то дописать строку и в нее вписать число. Подредактировал, поменял условие, строка добавлялась поздно, сейчас так, как того требует задача. В данной редакции получается что строка добавляется, первый элемент добавляется на свое место, второй тоже, но при добавлении первый становится как второй, если столбца три, то при добавлении третьего элемента, первый становится равен второму, при двух столбцах элементы остаются одинаковыми.
0
|
21.03.2017, 11:12 | 6 | |||||
Сообщение было отмечено FOOL_01 как решение
Решение
FOOL_01, То есть автозаполнять таблицу по принципу GridLayout?
Исправил ваш код:
1
|
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 24
|
|
21.03.2017, 11:41 [ТС] | 7 |
Работает отлично, только как переписать, что бы на месте черного кружочка было число которое туда определилось с самого начала добавления чисел в новые строки, то есть самое первое, у меня была единица. Красным выделил правильно добавленное.
0
|
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 24
|
|
21.03.2017, 12:50 [ТС] | 9 |
Та что в черном кружечке не должна меняться, с единицы на другие числа, в красном все нормально. Просмотрел остальной код, там вообще нету взаимодействия с этими строками и не ссылается на эту ячейку ни чего.
0
|
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 24
|
|
21.03.2017, 13:08 [ТС] | 11 |
С той строкой манипуляции производятся отдельно от всех остальных. В первой строке числа получаются при вводе их в программу. Сначала организован ввод в первую строку, потом вызов функции, о которой идет речь, с передачей ей последнего числа , если поступают новые числа.
0
|
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 24
|
|
21.03.2017, 16:27 [ТС] | 13 |
Проблему разрешил. ВСЕ ТАК И БЫЛО! Ошибка была в самом простом, начинал оперировать колонками с их колличества, забыв что нумерация с 0
0
|
21.03.2017, 16:27 | |
21.03.2017, 16:27 | |
Помогаю со студенческими работами здесь
13
Убрать стандартное выделение при нажатии на ячейку QTableWidget С помощью setItem в ячейку QTableWidget вывести многострочный текст При копировании ячеек из таблицы Word в Excel, программно, в каждую ячейку добавляется пара символов-прямоугольничков. Как при наведении на ячейку QTableWidget вывести подсказку с содержимым ячейки? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |