LINUX.ORG.RU

Сообщения Novucu

 

Задание размеров ячеек QTableWidget

Форум — Development

Здравствуйте. Я новичок в PyQt. Столкнулся с проблемой при задании размеров ячеек (TableWidgetItem) таблицы QTableWidget. Пробовал: 1) table.setColumnWidth(iterator, width) для каждого столбца 2) table.horizontalHeader().resizeSection(iterator, width) аналогично

Результат: ячейки всё равно остаются стандартного, много большего размера. Но если создать много таблиц, можно увидеть, как они появляются правильного размера, а потом «расширяются» до стандартного. При этом содержимое ячейки - всго 1 символ маленьким шрифтом, занимающий много меньше места, чем есть в ячейке,хоть в стандартном, хоть в задаваемом виде. Такое поведение меня удивляет... Подстажите, как же задать ячейкам таблицы фиксированный размер?

 , , ,

Novucu
()

PyQt Динамическое добавление ячеек в таблицу

Форум — Development

Здравствуйте, я новичок в Python. Столкнулся со странной проблемой: Итак, есть окно, сделанное на PyQt (Python 3, PyQt5-5.5) и содержащее определённое число таблиц. Есть поток с бесконечным циклом, обрабатывающий отрисовку этого окна. Необходимо, чтобы поток в нужное время (к примеру, после завершения длинного вычисления в другом процессе) добавил в таблицы окна нужное количество ячеек (QTableWidgetItem) с содержимым. Проблема: при попытке добавить ячейку/её форматирование в таблицу из процесса окно видимо не изменяется (при этом все функции срабатывают, просто результат не отображается). Если запустить те же функции при инициализации окна, то всё сработает. Изменение одного только текста ячеек таблицы из потока срабатывает. Таким образом, создать таблицу с фиксированным количеством ячеек и изменять их значения - легко, добавить ячейку/изменить её ширину - не получается, результат не отобразится. Как же всё-таки сделать динамическое добавление ячеек?

 , ,

Novucu
()

RSS подписка на новые темы