pyqt5顯示sql數據

代碼
pip install sqlalchemy

from sqlalchemy import create_engine
self.engine = create_engine('mysql+pymysql://root:root123@localhost/test')#創建一個全局i連接
sql = ' SELECT * FROM job51'
input_table = pd.read_sql(sql,con=self.engine)#返回全部數據
input_table_rows = input_table.shape[0]#返回總行數,int類型
input_table_colunms = input_table.shape[1]#返回總列數對象,int類型
input_table_header = input_table.columns.values.tolist()#返回sql所有字段名

-------------------------pyqt5部分--------------------------------------------------

###===========讀取表格,轉換表格,============================================
        ###======================給tablewidget設置行列表頭============================

        self.tableWidget.setColumnCount(input_table_colunms)
        self.tableWidget.setRowCount(input_table_rows)
        self.tableWidget.setHorizontalHeaderLabels(input_table_header)
		for i in range(5):#5即是循環總rows
            input_table_rows_values = input_table.iloc[[i]]
            input_table_rows_values_array = np.array(input_table_rows_values)

            input_table_rows_values_list = input_table_rows_values_array.tolist()[0]
#['軟件開發工程師(C/C++、Golang、Python)', '濟南', '', '2年經驗', '本科', Timestamp('2018-02-17 00:00:00'), 8000.0, 12000.0, '週末雙休,帶薪年假,五險一金,節日福利,通訊補貼']
        # #print(input_table_rows_values_list)
            for j in range(6):#6即是顯示的總列數
                input_table_items_list = input_table_rows_values_list[j]
         		 ###==============將遍歷的元素添加到tablewidget中並顯示=======================

                input_table_items = str(input_table_items_list)
                newItem = QTableWidgetItem(input_table_items) 
                newItem.setTextAlignment(Qt.AlignHCenter|Qt.AlignVCenter)
                self.tableWidget.setItem(i, j, newItem)  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章