PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Използване на psycopg2 и Qthreads заедно (или само postgresql и qthreads) и актуализиране на GUI

Затваряте връзката с базата данни, преди да бъде стартиран основният цикъл на Qt, преместете всички неща, свързани с Postgres, в нишката.

class ThreadClass(QtCore.QThread):
    updateTable = pyqtSignal(dict)

    def __init__(self, parent=None):
        super().__init__()

    def run(self):
        conn = psycopg2.connect("dbname=motocompano_dev user=pg_admin password=pGsql_#--w3N_a0X!s7J-o1U+ host=localhost port=5555")

        cur = conn.cursor()        
        cur.execute("select * from events")
        orderbook = cur.fetchall()

        for rowNum, rowData in enumerate(orderbook):
            self.updateTable.emit({"insertRow": 0})
            for colNum, data in enumerate(rowData):
                self.updateTable.emit({"setItem": [rowNum, colNum, data]})

        cur.close()
        conn.close()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL - Връща съдържанието на реда, когато UPDATE е неуспешно

  2. Как да конвертирате Unix Timestamp в стойност на дата/час в PostgreSQL

  3. разлики в сортирането на postgres. osx в ubuntu

  4. Как да намеря името на базата данни на папките \data\base postgres?

  5. Postgres НЕ е в масива