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)  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章