小編寫這篇文章的主要目的,是用來給大家介紹關于PyQt5中,怎么才能夠實現tableWidget居中顯示呢?具體的實操,下面就給大家進行詳細的介紹一下。
PyQt5 tableWidget居中顯示
newItem=QTableWidgetItem("內容") #居中顯示 newItem.setTextAlignment(Qt.AlignHCenter|Qt.AlignVCenter)
PyQt5 TableWidGet問題
使用pyqt5展示excel的數據到桌面,并獲取選中的數據內容 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_() #設置圖標 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","測試數據")) MainWindow.setWindowIcon(QIcon("./head.jpg")) #MainWindow.show() def get_select(self): #print(self.tableWidget.columnCount())#返回列數 #print(self.tableWidget.rowCount())#返回行數 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): #讀取表格,轉換表格 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) #讀取表格,轉換表格,給tablewidget設置行列表頭 self.tableWidget.setColumnCount(input_table_colunms) self.tableWidget.setRowCount(input_table_rows) self.tableWidget.setHorizontalHeaderLabels(input_table_header) #給tablewidget設置行列表頭 #遍歷表格每個元素,同時添加到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) #遍歷表格每個元素,同時添加到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_())
綜上所述,關于PyQt5實現tableWidget居中顯示內容就為大家介紹到這里了,希望可以給各位讀者帶來幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/127812.html
摘要:本文主要用于自我整理總結,方便后續參考,如果恰好幫助到你,也是件值得高興的事先展示下這次實現的具體功能具體程序如下導入設計界面設計的彈窗窗體的大小寬,高我是彈窗窗體的標題顯示窗口標題欄這樣寫出來要什么,就可以將右上 ...
摘要:一安裝二簡單使用使用創建一個簡單窗口創建一個應用對象參數是一個來自命令行的參數列表腳本可以在中運行。這是我們用來控制我們應用啟動的一種方法。 一:安裝PyQt5 pip install pyqt5 二:PyQt5簡單使用1:使用PyQt5創建一個簡單窗口 import sys from PyQt5 import QtWidgets #創建一個應用(Application)對象,sys...
摘要:控件是一個用戶界面的基本控件,它提供了基本的應用構造器。默認情況下,構造器是沒有父級的,沒有父級的構造器被稱為窗口。這就意味著,我們調用了兩個構造器,一個是這個類本身的,一個是這個類繼承的。構造器方法返回父級的對象。 本章學習Qt的基本功能 例1,簡單的窗口 這個簡單的小例子展示的是一個小窗口。但是我們可以在這個小窗口上面做很多事情,改變大小,最大化,最小化等,這需要很多代碼才能實現。...
摘要:創建標簽小部件是通過構造函數創建的參數可以忽略,文本可以選擇。稍后指定,或在構造時定義。但是,某些小部件無法顯示助記符,因此,可以與其他小部件配對。這可以在使用快捷鍵時將焦點從標簽轉移到其他小部件。 showImg(https://segmentfault.com/img/bVbeVpm?w=4000&h=1936); 簡介 標簽組件用于向用戶顯示文本,它可以是另一個組件的目的單詞標簽...
閱讀 919·2023-01-14 11:38
閱讀 891·2023-01-14 11:04
閱讀 750·2023-01-14 10:48
閱讀 2039·2023-01-14 10:34
閱讀 956·2023-01-14 10:24
閱讀 834·2023-01-14 10:18
閱讀 506·2023-01-14 10:09
閱讀 583·2023-01-14 10:02