Уведомления

Группа в Telegram: @pythonsu

#1 Март 4, 2010 15:58:31

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите с sqlite3

Привет Всем!
Помогите пожалуйста с такой задачей:
Python 3.1 библиотека PyQt4
Имеется файл с формой на которой лежит QTableView и база данных в другом файле. Необходимо вывести данные из базы(все поля таблицы и сами записи) в QTableView. Может тут все и просто но я чето не догоняю. Как в консоль выводить понял а вот как в GUI-нет(((

Вот простой код GUI:

from PyQt4 import QtGui
import sys

app=QtGui.QApplication(sys.argv)
my_forma=QtGui.QWidget()
my_forma.resize(320,300)
my_table=QtGui.QTableView(my_forma)
add_button=QtGui.QPushButton(“Add”,my_forma)
add_button.setGeometry(270,10,50,30)
delete_button=QtGui.QPushButton(“Delete”,my_forma)
delete_button.setGeometry(270,60,50,30)
my_forma.show()
app.exec_()

А вот файл БД:
import sqlite3 as db

def create_connection():
conn=db.connect(“my_base”)
cur=conn.cursor()
cur.execute(“”“CREATE TABLE IF NOT EXISTS zapchasty(
ID INTEGER PRIMARY KEY AUTOINCREMENT,
Naimenovanie VARCHAR(50),
Kolichestvo INTEGER,
Price FLOAT)
”“”)
conn.commit()
conn.close()
def insert_table():
conn=db.connect(“my_base”)
cur=conn.cursor()
cur.execute(“INSERT INTO zapchasty(Naimenovanie,Kolichestvo,Price) VALUES('kolodki','23','1200')”)
conn.commit()
conn.close()
def delete_table():
conn=db.connect(“my_base”)
cur=conn.cursor()
cur.execute(“DELETE FROM zapchasty”)
conn.commit()
conn.close()
def vyvod_table():
conn=db.connect(“my_base”)
cur=conn.cursor()
for row in cur.execute(“SELECT * FROM zapchasty”):
print (row)

Покажите пожалуйста пример как это реализовать,а дальше я думаю дело попрет полным ходом)
Буду вам очень благодарен.



Отредактировано (Март 4, 2010 15:59:51)

Офлайн

#2 Март 4, 2010 16:06:41

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Помогите с sqlite3

Ну print'ом вы в GUI никак не выведите.
Почитайте мануал по Qt, посмотрите, как заполнять ячейки таблице.
P.S. Эту тему следовало создавать в разделе GUI, sqlite3 тут не причем



Офлайн

#3 Март 4, 2010 16:27:54

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите с sqlite3

igor.kaist
Ну print'ом вы в GUI никак не выведите.
Почитайте мануал по Qt, посмотрите, как заполнять ячейки таблице.
P.S. Эту тему следовало создавать в разделе GUI, sqlite3 тут не причем
Я в курсе что я через print не выведу ничего в GUI)))я же написал что делал в консоли! я вот вас и спрашиваю покажите как это будет выглядеть в GUI,чтобы я разобрался на примере или для вас это сложно?
Неужели никто не может показать пример,чтобы человек мог разобраться и быстрее с ориентироваться? Я же не прошу мне написать мега-программу и всю базу данных))
И конечно же спасибо за совет! Я непременно почитаю мануал!



Отредактировано (Март 4, 2010 16:32:03)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version