小編寫這篇文章的主要目的,是用來給大家介紹關(guān)于PyQt5中,怎么才能夠?qū)崿F(xiàn)tableWidget居中顯示呢?具體的實(shí)操,下面就給大家進(jìn)行詳細(xì)的介紹一下。
PyQt5 tableWidget居中顯示
newItem=QTableWidgetItem("內(nèi)容") #居中顯示 newItem.setTextAlignment(Qt.AlignHCenter|Qt.AlignVCenter)
PyQt5 TableWidGet問題
使用pyqt5展示excel的數(shù)據(jù)到桌面,并獲取選中的數(shù)據(jù)內(nèi)容 from PyQt5 import QtCore,QtGui,QtWidgets from PyQt5.QtGui import QIcon from PyQt5.QtWidgets import* from PyQt5.QtCore import* import pandas as pd import numpy as np class Ui_MainWindow(QMainWindow): def __init__(self): super(QtWidgets.QMainWindow,self).__init__() self.setupUi(self) self.retranslateUi(self) def setupUi(self,MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(666,488) self.centralWidget=QtWidgets.QWidget(MainWindow) self.centralWidget.setObjectName("centralWidget") self.retranslateUi(MainWindow) self.tableWidget=QtWidgets.QTableWidget(self.centralWidget) self.tableWidget.setGeometry(QtCore.QRect(0,60,813,371)) self.tableWidget.setObjectName("tableWidget") self.tableWidget.setColumnCount(0) self.tableWidget.setRowCount(0) self.tableWidget.setStyleSheet("selection-background-color:pink") self.tableWidget.setEditTriggers(QAbstractItemView.NoEditTriggers) self.tableWidget.setSelectionBehavior(QTableWidget.SelectRows) self.tableWidget.raise_() #設(shè)置圖標(biāo) self.pushButton=QtWidgets.QPushButton(self.centralWidget) self.pushButton.setGeometry(QtCore.QRect(90,20,75,23)) self.pushButton.setObjectName("pushButton") self.pushButton.setText("打開") MainWindow.setCentralWidget(self.centralWidget) QtCore.QMetaObject.connectSlotsByName(MainWindow) self.pushButton.clicked.connect(self.openfile) self.pushButton.clicked.connect(self.creat_table_show) #確定 self.okButton=QtWidgets.QPushButton(self.centralWidget) self.okButton.setGeometry(QtCore.QRect(180,20,75,23)) self.okButton.setObjectName("okButton") self.okButton.setText("確定") MainWindow.setCentralWidget(self.centralWidget) QtCore.QMetaObject.connectSlotsByName(MainWindow) self.okButton.clicked.connect(self.get_select) def retranslateUi(self,MainWindow): _translate=QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow","測(cè)試數(shù)據(jù)")) MainWindow.setWindowIcon(QIcon("./head.jpg")) #MainWindow.show() def get_select(self): #print(self.tableWidget.columnCount())#返回列數(shù) #print(self.tableWidget.rowCount())#返回行數(shù) colomn=self.tableWidget.columnCount() row_list=set() for i in self.tableWidget.selectionModel().selection().indexes(): row_list.add(i.row()) #print(row_list) select_data=[] for row in row_list: row_data=[self.tableWidget.item(row,p).text()for p in range(colomn)] select_data.append(row_data) print(select_data) def openfile(self): #獲取路徑 openfile_name=QFileDialog.getOpenFileName(self,'選擇文件','','Excel files(*.xlsx,*.xls)') #print(openfile_name) global path_openfile_name path_openfile_name=openfile_name[0] def creat_table_show(self): #讀取表格,轉(zhuǎn)換表格 if len(path_openfile_name)>0: input_table=pd.read_excel(path_openfile_name) #print(1,input_table) input_table_rows=input_table.shape[0] input_table_colunms=input_table.shape[1] #print(2,input_table_rows) #print(3,input_table_colunms) input_table_header=input_table.columns.values.tolist() #print(input_table_header) #讀取表格,轉(zhuǎn)換表格,給tablewidget設(shè)置行列表頭 self.tableWidget.setColumnCount(input_table_colunms) self.tableWidget.setRowCount(input_table_rows) self.tableWidget.setHorizontalHeaderLabels(input_table_header) #給tablewidget設(shè)置行列表頭 #遍歷表格每個(gè)元素,同時(shí)添加到tablewidget中 for i in range(input_table_rows): input_table_rows_values=input_table.iloc[<i>] #print(input_table_rows_values) input_table_rows_values_array=np.array(input_table_rows_values) input_table_rows_values_list=input_table_rows_values_array.tolist()[0] #print(input_table_rows_values_list) for j in range(input_table_colunms): input_table_items_list=input_table_rows_values_list[j] #print(input_table_items_list) #print(type(input_table_items_list)) #將遍歷的元素添加到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) #遍歷表格每個(gè)元素,同時(shí)添加到tablewidget中 else: self.centralWidget.show() if __name__=="__main__": import sys app=QtWidgets.QApplication(sys.argv) MainWindow=QtWidgets.QMainWindow() ui=Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())
綜上所述,關(guān)于PyQt5實(shí)現(xiàn)tableWidget居中顯示內(nèi)容就為大家介紹到這里了,希望可以給各位讀者帶來幫助。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/127812.html
摘要:本文主要用于自我整理總結(jié),方便后續(xù)參考,如果恰好幫助到你,也是件值得高興的事先展示下這次實(shí)現(xiàn)的具體功能具體程序如下導(dǎo)入設(shè)計(jì)界面設(shè)計(jì)的彈窗窗體的大小寬,高我是彈窗窗體的標(biāo)題顯示窗口標(biāo)題欄這樣寫出來要什么,就可以將右上 ...
摘要:一安裝二簡(jiǎn)單使用使用創(chuàng)建一個(gè)簡(jiǎn)單窗口創(chuàng)建一個(gè)應(yīng)用對(duì)象參數(shù)是一個(gè)來自命令行的參數(shù)列表腳本可以在中運(yùn)行。這是我們用來控制我們應(yīng)用啟動(dòng)的一種方法。 一:安裝PyQt5 pip install pyqt5 二:PyQt5簡(jiǎn)單使用1:使用PyQt5創(chuàng)建一個(gè)簡(jiǎn)單窗口 import sys from PyQt5 import QtWidgets #創(chuàng)建一個(gè)應(yīng)用(Application)對(duì)象,sys...
摘要:控件是一個(gè)用戶界面的基本控件,它提供了基本的應(yīng)用構(gòu)造器。默認(rèn)情況下,構(gòu)造器是沒有父級(jí)的,沒有父級(jí)的構(gòu)造器被稱為窗口。這就意味著,我們調(diào)用了兩個(gè)構(gòu)造器,一個(gè)是這個(gè)類本身的,一個(gè)是這個(gè)類繼承的。構(gòu)造器方法返回父級(jí)的對(duì)象。 本章學(xué)習(xí)Qt的基本功能 例1,簡(jiǎn)單的窗口 這個(gè)簡(jiǎn)單的小例子展示的是一個(gè)小窗口。但是我們可以在這個(gè)小窗口上面做很多事情,改變大小,最大化,最小化等,這需要很多代碼才能實(shí)現(xiàn)。...
摘要:創(chuàng)建標(biāo)簽小部件是通過構(gòu)造函數(shù)創(chuàng)建的參數(shù)可以忽略,文本可以選擇。稍后指定,或在構(gòu)造時(shí)定義。但是,某些小部件無法顯示助記符,因此,可以與其他小部件配對(duì)。這可以在使用快捷鍵時(shí)將焦點(diǎn)從標(biāo)簽轉(zhuǎn)移到其他小部件。 showImg(https://segmentfault.com/img/bVbeVpm?w=4000&h=1936); 簡(jiǎn)介 標(biāo)簽組件用于向用戶顯示文本,它可以是另一個(gè)組件的目的單詞標(biāo)簽...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02