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