代碼
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)