PySimpleGUI / PySimpleGUI/PySimpleGUI
[Bug] table element in pysimpleguiqt dont show integer data from database sqlite3
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 13.8k
- Fork
- 1.8k
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
Type of Issues (Enhancement, Error, Bug, Question)
Hi this is my first time posting here sorry if i miss something ando sorry for my bad english
1 - Table element in pysimpleguiqt dont show integer data from database sqlite3
Operating System
Win10
Python version
3.8.3
PySimpleGUI Port and Version
Ports = tkinter, Qt, WxPython, Web
PySimpleGUI Version:
4.32.1
tkinter version:
8.6.9
Your Experience Levels In Months or Years
1.0_ Python programming experience
1.5_ Programming experience overall
no_ Have used another Python GUI Framework (tkinter, Qt, etc) previously (yes/no is fine)?
import sys
if sys.version_info[0] >= 3:
import PySimpleGUIQt as sg
else:
import PySimpleGUI27 as sg
import sqlite3
class ver_empleados:
base ="chinook.db"
def conexion (self,consulta,parametros = ()):
try:
con_base = sqlite3.connect(self.base)
cursor_base = con_base.cursor()
resultado = cursor_base.execute(consulta, parametros)
con_base.commit()
return resultado
except sqlite3.Error as error:
print("Error en conectar con la base de datos", error)
def empleados(self):
llamada_empleados = "SELECT * FROM Employee"
datos_empleados = self.conexion(llamada_empleados,)
ver_empleados = datos_empleados.fetchall()
return ver_empleados
def nombres_columnas(self):
con_base = sqlite3.connect(self.base)
cursor_base = con_base.execute("SELECT * FROM Employee")
nombres = list(map(lambda x: x[0], cursor_base.description))
return nombres
clase = ver_empleados()
datos_empleados = clase.empleados()
nombres = clase.nombres_columnas()
vista = [[sg.Frame("Empleados",[[sg.Table(values=datos_empleados, headings= nombres)]],)]]
ventana = sg.Window("Empleados",vista)
while True:
event,values = ventana.read()
if event == sg.WIN_CLOSED:
break
ventana.close()
sys.exit()

Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Chạy lại script được cung cấp với chinook.db, sử dụng truy vấn Employee và thiết lập sg.Table làm điểm bắt đầu. Kiểm tra đường dẫn bảng của PySimpleGUIQt để xem các giá trị số nguyên được lấy về được xử lý như thế nào; hoàn tất khi các trường số nguyên của Employee được hiển thị trong bảng trong khi các tiêu đề và hàng hiện có vẫn có thể sử dụng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python, sqlite
- Lĩnh vực
- databases, frontend
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 38/100