Уведомления

Группа в Telegram: @pythonsu

#1 Май 16, 2022 08:08:21

BabaOla
Зарегистрирован: 2022-05-16
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка данных из sqlite в tableview

Добрый день. Облазил уже пол интернета, видел много разных примеров (которые в моем случае не работают). Так что помогите пожалуйста загрузить данные из таблицы базы данных в tableview приложения.
И очень прошу коментировать каждую строку, что в ней делается. Заранее спасибо)

Прикреплённый файлы:
attachment py.png (43,7 KБ)

Офлайн

#2 Май 16, 2022 13:54:40

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Загрузка данных из sqlite в tableview

1. Код нужно выкладывать в виде текста. Это настолько простая и очевидная вещь, что странно объяснять это человеку выполняющему инженерные задачи.
2. Код нужно выкладывать полностью; если ваша программа использует данные, то данные нужно также приложить.

Это простая человеческая вежливость. Если вы хотите чтобы вам помогли, то сделайте максимум работы, чтобы облегчить жизнь помогающему. Вот что я должен с вашим скриншотом сделать? Скопировать с него я не смогу, запустить этот код и посмотреть что получается я тоже не могу. С таким отношением вам никто ничем не поможет, да просто никому нафиг не надо заморачиваться



Офлайн

#3 Май 16, 2022 14:11:36

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1352
Репутация: +  118  -
Профиль   Отправить e-mail  

Загрузка данных из sqlite в tableview

Надо в редакторе вместо иконки сделать надпись жирную “ Вставить код ”, или при регистрации показать пример создания поста

Офлайн

#4 Май 17, 2022 03:58:05

BabaOla
Зарегистрирован: 2022-05-16
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка данных из sqlite в tableview

FishHook
1. Код нужно выкладывать в виде текста. Это настолько простая и очевидная вещь, что странно объяснять это человеку выполняющему инженерные задачи. 2. Код нужно выкладывать полностью; если ваша программа использует данные, то данные нужно также приложить.Это простая человеческая вежливость. Если вы хотите чтобы вам помогли, то сделайте максимум работы, чтобы облегчить жизнь помогающему. Вот что я должен с вашим скриншотом сделать? Скопировать с него я не смогу, запустить этот код и посмотреть что получается я тоже не могу. С таким отношением вам никто ничем не поможет, да просто никому нафиг не надо заморачиваться
Прошу прощения, но был уверен, что рядом со скрином программы будет нагляднее, темболее там 5 строк кода)
 import sys
import sqlite3
import random
import time
import PyQt6
from PyQt6 import QtWidgets, QtCore, QtGui
from PyQt5.QtSql import QSqlDatabase, QSqlQuery, QSqlTableModel, QSqlQueryModel
from inter import Ui_MainWindow # Импортируем наш интерфейс
# Запускаем интерфейс нашей программы
class mywindow(QtWidgets.QMainWindow):
    def __init__(self):
        super(mywindow, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
 
 
app = QtWidgets.QApplication([])
application = mywindow()
application.show()
 
sys.exit(app.exec())
#
#
#
# Подключение и запуск БД
#conn = sqlite3.connect(r'C:\Users\Stas\Desktop\обучение PYTHON\balance.db')
#cur = conn.cursor()
db = QSqlDatabase.addDatabase(r'C:\Users\Stas\Desktop\обучение PYTHON\balance.db')
db.open()
self.model = QSqlTableModel(self)
self.model.setTable("bushings_and_pins")
self.model.setEditStrategy(QSqlTableModel.OnFieldChange)
self.view = QTableView()
self.view.setModel(self.model)
self.view.resizeColumnsToContents()
self.setCentralWidget(self.view)
self.tableWidget.show()

Офлайн

#5 Май 17, 2022 04:29:26

BabaOla
Зарегистрирован: 2022-05-16
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка данных из sqlite в tableview

Вот файл интерфейса, если понадобится

Прикреплённый файлы:
attachment inter.py (8,0 KБ)

Офлайн

#6 Май 17, 2022 04:39:40

BabaOla
Зарегистрирован: 2022-05-16
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка данных из sqlite в tableview

База данных. Просто 2 файла в 1 сообщении не прикрепляются.

Прикреплённый файлы:
attachment balance.db (12,0 KБ)

Офлайн

#7 Май 17, 2022 10:15:40

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Загрузка данных из sqlite в tableview

BabaOla
Так что помогите пожалуйста загрузить данные из таблицы базы данных в tableview приложения.
скажите, пожалуйста, в вашем коде

 self.model = QSqlTableModel(self)

в этой строке, что такое self?



Офлайн

#8 Май 17, 2022 10:29:47

BabaOla
Зарегистрирован: 2022-05-16
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка данных из sqlite в tableview

FishHook
Врать не буду, я не знаю. Параметр какой-то. Это с одного из примеров.

Офлайн

#9 Май 17, 2022 11:08:25

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Загрузка данных из sqlite в tableview

BabaOla
Врать не буду

это правильно
Давайте тогда с вами определимся с целями. Вы пытаетесь писать объектно-ориентированный код, используете определения этой парадигмы, у вас уже сейчас есть класс, наследование, обращение к методу родителя, но вы не понимаете как это работает в принципе. Мне кажется, что вам прежде всего надо разобраться в синтаксисе языка, понять принципы на которых основана программа прежде чем загружать в программу данные - это дело техники и мелочи в общем то. Согласны?



Офлайн

#10 Май 17, 2022 11:14:39

BabaOla
Зарегистрирован: 2022-05-16
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка данных из sqlite в tableview

FishHook
Да. Все верно. Обычно я смотрю много гайдов на ютюбе и т.д(форум крайний вариант). Но по данному вопросу ничего ясного на русском языке я не обнаружил.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version