GUI のフレームワークはなにをお使いなのでしょうか?
PyQt5 を使ったサンプルコードを記載しました。
このような感じでしょうか。
python
1# encoding: utf-8
2import sys
3from PyQt5.QtWidgets import *
4from PyQt5.QtCore import *
5
6data = [['2017', 'AAAAAAAAA', 1234],
7 ['2017', 'BBBBBBBBB', 12345],
8 ['2017', 'CCCCCCCCC', 3456]]
9
10
11class TableWindow(QWidget):
12
13 def __init__(self, parent=None):
14 super(TableWindow, self).__init__(parent)
15
16 # テーブルを作成する。
17 self.tablewidget = QTableWidget()
18
19 # ヘッダーを設定する。
20 headers = ['Year', 'Name', 'Cost']
21 self.tablewidget.setColumnCount(len(headers))
22 self.tablewidget.setHorizontalHeaderLabels(headers)
23 # 最後の列を調整して、ピッタリにする。
24 self.tablewidget.horizontalHeader().setStretchLastSection(True)
25 # 垂直方向のヘッダーを隠す。
26 self.tablewidget.verticalHeader().hide()
27
28 # レイアウトを設定する。
29 layout = QHBoxLayout()
30 layout.addWidget(self.tablewidget)
31 self.setLayout(layout)
32 self.setWindowTitle('sample')
33 self.setFixedSize(322, 300)
34
35 def set_data(self, data):
36 self.tablewidget.setRowCount(len(data))
37 # テーブルにデータを設定する。
38 for row, line in enumerate(data):
39 year, name, cost = line
40
41 year_item = QTableWidgetItem(year)
42 name_item = QTableWidgetItem(name)
43 cost_item = QTableWidgetItem('¥{:,d}'.format(cost))
44
45 # 右寄せ設定
46 year_item.setTextAlignment(Qt.AlignRight + Qt.AlignVCenter)
47 name_item.setTextAlignment(Qt.AlignRight + Qt.AlignVCenter)
48 cost_item.setTextAlignment(Qt.AlignRight + Qt.AlignVCenter)
49
50 self.tablewidget.setItem(row, 0, year_item)
51 self.tablewidget.setItem(row, 1, name_item)
52 self.tablewidget.setItem(row, 2, cost_item)
53
54
55def main():
56 app = QApplication(sys.argv)
57 widget = TableWindow()
58 widget.show()
59 widget.set_data(data)
60 widget.raise_()
61 sys.exit(app.exec_())
62
63
64if __name__ == "__main__":
65 main()
66
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/14 23:06