<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # PyQt 表格 > 原文: [https://pythonbasics.org/pyqt-table/](https://pythonbasics.org/pyqt-table/) 可以使用`QTableWidget`創建表。 它是基于項目的表視圖,類似于您在 Excel 中看到的視圖。 您可以將表格窗口小部件作為 gui 的一部分,或彈出帶有表格之類的 Excel 的窗口。 在此示例(**PyQt5**)中,它將顯示帶有表的窗口,但是您可以通過 Designer 將其作為窗口 GUI 的一部分。 ## 表格 ### `QTableWidget` `QTableWidget`是具有行和列的表小部件。 該對象具有方法`.setRowCount(x)`和`.setColumnCount(y)`,其中`x`是行數,`y`是列數。 您可以將其用作`self.setRowCount(5)`。 ![pyqt table](https://img.kancloud.cn/8b/a3/8ba3451c46351ed69f90040dd1f56398_386x323.jpg) 內容由`self.setItem(m, n, newitem)`設置,其中`m`和`n`是表格內的坐標。 變量`newitem`的類型為`QTableWidgetItem`,可以將文本值作為字符串。 例如:`.setItem(1,2, QTableWidgetItem("Table Cell"))` ### PyQT 中的表格 該表由變量數據定義。 ```py data = {'col1':['1','2','3','4'], 'col2':['1','2','1','3'], 'col3':['1','1','2','1']} ``` 下面的示例創建一個包含 3 列和若干行的表。 ```py from PyQt5.QtWidgets import QMainWindow, QApplication, QWidget, QAction, QTableWidget,QTableWidgetItem,QVBoxLayout from PyQt5.QtGui import QIcon from PyQt5.QtCore import pyqtSlot import sys data = {'col1':['1','2','3','4'], 'col2':['1','2','1','3'], 'col3':['1','1','2','1']} class TableView(QTableWidget): def __init__(self, data, *args): QTableWidget.__init__(self, *args) self.data = data self.setData() self.resizeColumnsToContents() self.resizeRowsToContents() def setData(self): horHeaders = [] for n, key in enumerate(sorted(self.data.keys())): horHeaders.append(key) for m, item in enumerate(self.data[key]): newitem = QTableWidgetItem(item) self.setItem(m, n, newitem) self.setHorizontalHeaderLabels(horHeaders) def main(args): app = QApplication(args) table = TableView(data, 4, 3) table.show() sys.exit(app.exec_()) if __name__=="__main__": main(sys.argv) ``` [下載示例](https://gum.co/pysqtsamples)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看