0 / 0 / 0
Регистрация: 06.03.2023
Сообщений: 2
|
|
Подключение Python к Базе Данных PostgreSQL и ее отображение в PyQt506.03.2023, 13:08. Показов 1843. Ответов 4
Здравствуйте уважаемые!
![]() Дали задание по курсовой, в которой по мимо самой курсовой нужно сделать : 1)БД (Сделал на PostgreSQL) 2)Свою программу на любом языке программирования(Выбор пал на Python) Как я понял программа должна уметь выводить подключенную БД и переключаться по таблицам... Создал main.py в ней подключил psycopg2 (данные для подключения лежат в config.py) для подключения к БД + PyQt5 для создания окошка с данными, назвал пару кнопок что-то типо "Вперед" и "Назад" а дальше просто не понимаю как связать их вместе, и можно ли так сделать ![]() код в main.py from PyQt5 import QtWidgets from PyQt5.QtWidgets import QApplication, QMainWindow from PyQt5.QtSql import QSqlDatabase,QSqlTableModel,QSqlQuery,QS qlQueryModel import sys import psycopg2 from config import host, user, password,db_name # connect to database connection = psycopg2.connect( host=host, user=user, password=password, database=db_name ) print("Database opened successfully") def application(): app = QApplication(sys.argv) window = QMainWindow() window.setWindowTitle("Изи СУБД") window.setGeometry(400,300, 450,450) main_text = QtWidgets.QLabel(window) main_text.setText("База данных Аэропорт") main_text.move(145, 15) main_text.adjustSize() Rbtn = QtWidgets.QPushButton(window) Rbtn.move(230, 350) Rbtn.setFixedSize(10,45) Rbtn.setText("Вперед") Rbtn.setFixedWidth(200) Lbtn = QtWidgets.QPushButton(window) Lbtn.move(20, 350) Lbtn.setFixedSize(10, 45) Lbtn.setText("Назад") Lbtn.setFixedWidth(200) db = QSqlDatabase.addDatabase('PostgreSQL') window.show() sys.exit(app.exec_()) if __name__=="__main__": application() в config.py находится: host = "localhost" user = "postgres" password = "123q" db_name ="BD Aeroport" port = 5432 Подскажите что что смотреть, мб материал какой, инфу на форуме(может не увидел), или свой код, во всяком случае буду благодарен! ![]()
0
|
06.03.2023, 13:08 | |
Ответы с готовыми решениями:
4
Python/PyQt5/PostgreSQL/Tkinter Выгрузка базы данных PostgreSQL в PyQt5 |
956 / 712 / 275
Регистрация: 10.12.2016
Сообщений: 1,754
|
||||||
06.03.2023, 15:29 | ||||||
вот например
Добавлено через 14 минут можете это пример использовать, только createConnection переделать надо
0
|
956 / 712 / 275
Регистрация: 10.12.2016
Сообщений: 1,754
|
||||||
07.03.2023, 14:23 | ||||||
это в примере по ссылке
для QtSQl
https://github.com/baoboa/pyqt... amples/sql тут есть примеры по sql
0
|
Просто Лис
![]() ![]() |
|
08.03.2023, 12:45 | |
Обязательно Qt? Возьми django - там ORM есть
![]()
0
|
08.03.2023, 12:45 | ||||||
Помогаю со студенческими работами здесь
5
SSAS. Подключение к базе PostgreSql Подключение к базе PostgreSQL с компьютера пользователя
Ошибки при подключение к базе PostgreSQL в Denwer Delphi XE3+PostgreSQL+Zeos подключение к базе Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Результаты исследования от команды MCM (март 2025 г.)
Programma_Boinc 07.04.2025
Результаты исследования от команды MCM (март 2025 г. )
В рамках наших текущих исследований мы продолжаем изучать гены, которые имеют наибольшую вероятность развития рака легких, выявленные в рамках. . .
|
Рекурсивные типы в Python
py-thonny 07.04.2025
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры. . .
|
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
NullReferenced 07.04.2025
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от. . .
|
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
|
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
|
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
|
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
|
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
|
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
|
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
|