2016-04-20 2 views
0

У меня есть QTreeWidget, который содержит строки данных для нескольких студентов. При двойном щелчке по строке открывается окно с несколькими раскрывающимися меню и текстовыми изменениями, которые пользователь может ввести. В настоящее время пользователь может открыть меню файла в левом верхнем углу этого окна и сохранить файл вручную в папке оттуда, а также открыть его, но это неэффективно для моей программы, и я хочу сделать так, чтобы каждый пользователь учащийся в QTreeWidget откроет собственное окно, которое, когда в окне будет нажата кнопка сохранения, данные в окне будут сохраняться в какой-либо базе данных, и когда окно этого ученика открывается снова, информация введенные специально в окне и сохраненные ранее для этого ученика, будут автоматически загружаться.PyQt QTreeWidgetItem Отдельные окна с отдельными данными.

QTreeWidget выглядит примерно так (игнорировать проблему с помощью полосы прокрутки в углу Имена отцензурированные для защиты данных.):

QTreeWidget

И окно, содержащее введенные пользователем данные выглядит так :

Popup Window

Если есть какие Документации или обучающие программы, которые могли бы помочь мне с этим вопросом, я хотел бы знать, потому что я не могу найти что-нибудь связанных с этим в любом месте. Даже любые базовые идеи о том, как я мог бы ввести эту функцию в свою программу, будут очень полезны. Я использую Python 3.4 и MySql.

+0

Вы читали книгу SUMMERFIELD на PyQt программирования? Этот вопрос является слишком общим для этого сайта: вы в основном задаете вопрос о том, как создать полностью функциональное графическое приложение в PyQt. Я рекомендую вам прочитать книгу Саммерфилда о PyQt, а также изучить, как задавать вопросы здесь, потому что это похоже на ваш седьмой, в котором вы не следили за советом о том, как задавать вопросы здесь: http://stackoverflow.com/help/how-to -ask – neuronet

+0

Я не спрашиваю, как сделать полностью функциональное приложение, я попросил основные идеи или документацию, а не полные продуманные планы или код того, как это сделать. Я подробно рассказал о том, что я хотел, чтобы моя программа выполняла. Чтение книги не поможет мне, потому что у меня серьезные ограничения по времени. Я задал этот вопрос, насколько мог, и получил твердый ответ от @lps со ссылкой на учебник, который соответствует объяснению, которое я дал. – DDVlad

+0

Итак, в своем вопросе вы сказали, что ничего не можете найти где-нибудь, но похоже, что вы не могли найти ничего, что дало бы вам ответ очень быстро при серьезных ограничениях времени (потому что на самом деле есть несколько книг). Вы можете быстро работать с книгой Саммерфилда, чтобы получить то, что вам нужно. Или одна из других книг PySide, которая почти такая же, как PyQt. Вы должны научиться ходить, прежде чем сможете бежать. Удачи, пытаясь бежать первым. :) – neuronet

ответ

-1

Почему вы не начинаете с изучения того, как стандартный MVC реализован в Qt?

Следующие ресурсы должны быть хорошим началом для вас:

this intro site

or this video series

+0

Спасибо, это похоже на то, что мне нужно. – DDVlad

Смежные вопросы