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

資訊專欄INFORMATION COLUMN

如何在PyQt5實(shí)現(xiàn)tableWidget居中顯示

89542767 / 2504人閱讀


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

相關(guān)文章

  • Windows環(huán)境下使用Python設(shè)計(jì)應(yīng)用軟件——【6】pyqt通過勾選框選擇對(duì)TableWidg

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

    stefan 評(píng)論0 收藏0
  • python 使用PyQt5

    摘要:一安裝二簡(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...

    CoreDump 評(píng)論0 收藏0
  • hello world!——pyQT

    摘要:控件是一個(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)。...

    xumenger 評(píng)論0 收藏0
  • PyQt5, Label

    摘要:創(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)簽...

    SolomonXie 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<