|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|
Pyqt. Класс QTableView23.12.2018, 18:01. Показов 30386. Ответов 60
Метки нет (Все метки)
Добрый день!
Напишите, пожалуйста, примеры использования QTableview: указание количества строк/столбцов, заголовки столбцов, заполнение значениями. Вроде надо с помощью QAbstractItemModel. Гуглится в основном про QTableWidget.
0
|
|
| 23.12.2018, 18:01 | |
|
Ответы с готовыми решениями:
60
PYQT Вставить в ячейку QTableView произвольный виджет
|
|
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
||
| 12.01.2019, 11:33 | ||
|
1. headerData() вызывается вьюхой автоматом, можете сделать в классе свои заголовки
2.beginResetModel/endResetModel - при загрузке данных в модель, у меня модель не для StandardItem. я работаю непосредственно с данныим модели, после их иэменения layoutChanged.emit() - сигнал вьюхе что данные были изменены. 3. Добавлено через 6 минут вообще 95% работы с таблицами у меня было загрузка данных из файла - сортировка/парсинг - подсчет/графики вы откуда данные брать собираетесь?
0
|
||
|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|||||||||
| 12.01.2019, 12:36 [ТС] | |||||||||
|
Вообще я бы хотела, чтобы таблица заполнялась значениями из numpy массива как в функции ниже, но вместо qtablewidget и его свойств - qtableview и его свойства. И такую функцию я бы могла вызывать во всех кнопках заполнения массива
0
|
|||||||||
|
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
|||
| 12.01.2019, 14:40 | |||
|
Добавлено через 2 минуты
0
|
|||
|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
||||||||||||||||
| 13.01.2019, 09:16 [ТС] | ||||||||||||||||
|
Вот у меня есть 2 функции:
0
|
||||||||||||||||
|
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
|
| 13.01.2019, 11:48 | |
|
показывайте весь код, я по кускам не гадаю.
и определитесь что хотите использовать - свою модель или QStandardItem какой объем данных планируете?
0
|
|
|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
||||||||
| 14.01.2019, 17:53 [ТС] | ||||||||
0
|
||||||||
|
|
|||
| 14.01.2019, 18:00 | |||
|
У вас уже начинаются такие неприятные штуки, как
0
|
|||
|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|
| 14.01.2019, 18:25 [ТС] | |
|
Я думала, что это что-то несложное и стандартное - записать данные в модель. У меня есть опыт работы с компонентами таблиц в Borland C++ Builder и VS. Там как-то проще. Все классы уже написаны. Присвоить значение в ячейку можно примерно так: Table1->Rows[i]->Cells[j]->Value="Значение";
0
|
|
|
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
|||||||
| 14.01.2019, 18:49 | |||||||
|
вы уже ошибки научитесь в консоли читать
2. при редактировании во вьюхе вы меняете данные в модели, а в calc() вы меняете self.data
1
|
|||||||
|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|||||
| 14.01.2019, 19:02 [ТС] | |||||
|
0
|
|||||
|
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
|||||||
| 14.01.2019, 19:31 | |||||||
Не по теме: юность мужает в борьбе
1
|
|||||||
|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|
| 17.01.2019, 17:10 [ТС] | |
|
Спасибо)
0
|
|
|
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
||||||
| 17.01.2019, 19:23 | ||||||
|
пожалуйста.
если у вас данные чисто цифровые, ваш лисапед можно упростить
1
|
||||||
|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
||
| 19.01.2019, 13:05 [ТС] | ||
|
0
|
||
|
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
|||||||||||
| 19.01.2019, 14:25 | |||||||||||
|
itemChanged вызывается при любом изменении данных модели по дефолту, поэтому я его не использовал обычно
сделайте простую трассировку
хотя можно делать connect/disconnect
1
|
|||||||||||
|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
||||||
| 08.07.2019, 14:08 [ТС] | ||||||
|
Скажите, пожалуйста, почему в коде из сообщений 53-55 ругается на строчку w=View(arr). Типа не знает имя View. View это класс QWidget.
Вот код
0
|
||||||
|
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
|
| 08.07.2019, 14:37 | |
|
ну если у вас копипаст из сообщ. 53 то УМВР
0
|
|
|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
||||||
| 09.07.2019, 10:00 [ТС] | ||||||
|
Мне всё-таки нужна abstractmodel, а не standardmodel. Посмотрите, пожалуйста, почему вылетает в функции load. Как-то сложно в pycharm отлаживать. У data значение bool. Я правильно понимаю, что если создавать mywindow по умолчанию, то должен записаться пустой массив numpy, если передать массив в качестве параметра, то запишется этот массив?
0
|
||||||
|
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
||||||
| 09.07.2019, 11:18 | ||||||
|
покажите ошибку
Добавлено через 1 час 8 минут вы функцию data() в модели поменяли
0
|
||||||
|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|
| 09.07.2019, 11:59 [ТС] | |
|
Вернула. Все равно вылетает. Это не ошибка. Компилируется. Но если нажать на кнопку Load, пишет, прекращена работа python.
Я еще не все строчки понимаю. Что происходит в 45 строке, не понимаю. Вызывается функция load класса mywindow. Если ошибка в функции load, то по идее уже при инстанцировании MyWindow должно вылететь, а не когда нажимаешь на кнопку. И функцию load не понимаю. Там data (параметр функции load) копируется в data (свойство класса MyWindow)? Добавлено через 4 минуты Похоже, проблема не в функции load. До строчки app.exec_() нормально доходит. Дальше окно открывается. Там нажимаю кнопку Load. Функцию Load нормально проходит. Возвращается в строчку app.exec_() и вылетает
0
|
|
| 09.07.2019, 11:59 | |
|
PyQt, Qt и ScrollArea PyQt + PyCharm PyQt и Spyder 3 Paint pyqt Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|