Рендеринг (и редактирование) табличных данных в pyqt4 - PullRequest
0 голосов
/ 28 мая 2010

Я хотел бы иметь очень короткий / минимальный пример того, как создать какой-нибудь табличный виджет с различными типами элементов в нем.

В первом раунде, скажем, я бы хотел отрендерить [["Hello", 12, True], ["World", 13, False]] (Hello как строка, 12 как число (выравнивание по правому краю), True как флажок, например, для.), Но было бы неплохо иметь Dates Цвета и другие виды информации.

Следующий раунд: редактирование (целое число с spinbox, может быть, иногда полезен комбинированный список, но это может не работать из коробки).

Должно быть простое решение, но я не смог найти ...

1 Ответ

1 голос
/ 01 июня 2010

Примеры, предоставляемые с Qt, довольно полны для такого рода вещей, но охватывают разные части в разных примерах. Кроме того, они написаны на C ++ (хотя вы сможете легко переводить примеры).

Основная страница примера для представлений элементов - хорошее начало. В частности, примеры Dir View и Chart имеют таблицы (или деревья) с разными типами значений в разных столбцах. Пример Editable Tree Model показывает, как сделать части данных редактируемыми. Пример Spin Box Delegate также показывает, как создать пользовательский виджет редактора для данных. Объедините информацию из тех, и я думаю, что вы охвачены.

...