国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何在PyQt5實現tableWidget居中顯示

89542767 / 2518人閱讀


  小編寫這篇文章的主要目的,是用來給大家介紹關于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

相關文章

  • Windows環境下使用Python設計應用軟件——【6】pyqt通過勾選框選擇對TableWidg

    摘要:本文主要用于自我整理總結,方便后續參考,如果恰好幫助到你,也是件值得高興的事先展示下這次實現的具體功能具體程序如下導入設計界面設計的彈窗窗體的大小寬,高我是彈窗窗體的標題顯示窗口標題欄這樣寫出來要什么,就可以將右上 ...

    stefan 評論0 收藏0
  • python 使用PyQt5

    摘要:一安裝二簡單使用使用創建一個簡單窗口創建一個應用對象參數是一個來自命令行的參數列表腳本可以在中運行。這是我們用來控制我們應用啟動的一種方法。 一:安裝PyQt5 pip install pyqt5 二:PyQt5簡單使用1:使用PyQt5創建一個簡單窗口 import sys from PyQt5 import QtWidgets #創建一個應用(Application)對象,sys...

    CoreDump 評論0 收藏0
  • hello world!——pyQT

    摘要:控件是一個用戶界面的基本控件,它提供了基本的應用構造器。默認情況下,構造器是沒有父級的,沒有父級的構造器被稱為窗口。這就意味著,我們調用了兩個構造器,一個是這個類本身的,一個是這個類繼承的。構造器方法返回父級的對象。 本章學習Qt的基本功能 例1,簡單的窗口 這個簡單的小例子展示的是一個小窗口。但是我們可以在這個小窗口上面做很多事情,改變大小,最大化,最小化等,這需要很多代碼才能實現。...

    xumenger 評論0 收藏0
  • PyQt5, Label

    摘要:創建標簽小部件是通過構造函數創建的參數可以忽略,文本可以選擇。稍后指定,或在構造時定義。但是,某些小部件無法顯示助記符,因此,可以與其他小部件配對。這可以在使用快捷鍵時將焦點從標簽轉移到其他小部件。 showImg(https://segmentfault.com/img/bVbeVpm?w=4000&h=1936); 簡介 標簽組件用于向用戶顯示文本,它可以是另一個組件的目的單詞標簽...

    SolomonXie 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<