質問編集履歴

2

タイトルが間違ってました

2022/08/16 16:41

投稿

FuNasuke
FuNasuke

スコア1

test CHANGED
@@ -1 +1 @@
1
- PySide2でQLineEditにフォーカスしたときにテキストが全選択れる機能を作りたい
1
+ Pyside2でtableWidgetを表示たい
test CHANGED
File without changes

1

誤字

2022/08/05 01:09

投稿

FuNasuke
FuNasuke

スコア1

test CHANGED
File without changes
test CHANGED
@@ -51,50 +51,30 @@
51
51
  ```
52
52
 
53
53
  ```Python
54
- import sys
55
- from PySide2 import QtCore, QtGui, QtWidgets
54
+ from PySide2.QtCore import *
55
+ from PySide2.QtGui import *
56
+ from PySide2.QtWidgets import *
56
57
 
57
- LABELS = ['バーコード', '備品名', '色', '備品数', '保管場所', '備考']
58
- ITEMS = [['MACKIE-BARCODE', 'マッキー', '黒', '10', '2F', ''], ['PAPER-BARCODE', '紙', '', '50', '2F', ''], ['INK-BARCODE', 'インク', '赤', '10', '6F', '']]
59
58
 
60
- class View(QtWidgets.QWidget):
59
+ class Ui_MainWindow(object):
61
- def __init__(self, parent=None):
60
+ def setupUi(self, MainWindow):
62
- super().__init__(parent)
61
+ if not MainWindow.objectName():
62
+ MainWindow.setObjectName(u"MainWindow")
63
+ MainWindow.resize(820, 550)
64
+ self.centralwidget = QWidget(MainWindow)
65
+ self.centralwidget.setObjectName(u"centralwidget")
66
+ self.tableWidget = QTableWidget(self.centralwidget)
67
+ self.tableWidget.setObjectName(u"tableWidget")
68
+ self.tableWidget.setGeometry(QRect(10, 10, 801, 531))
69
+ MainWindow.setCentralWidget(self.centralwidget)
63
70
 
64
- self.resize(800, 500)
71
+ self.retranslateUi(MainWindow)
65
72
 
66
- self.table = QtWidgets.QTableWidget(len(ITEMS), len(LABELS))
67
- self.table.setHorizontalHeaderLabels(LABELS)
73
+ QMetaObject.connectSlotsByName(MainWindow)
74
+ # setupUi
68
75
 
69
- for i in range(len(ITEMS)):
70
- for j in range(len(LABELS)):
71
- item = QtWidgets.QTableWidgetItem(str(ITEMS[i][j]))
72
- self.table.setItem(i, j, item)
73
-
74
- self.table.setSortingEnabled(True)
75
- self.table.sortByColumn(0, QtCore.Qt.AscendingOrder)
76
-
77
- sizes = [200,200,100,50,50,200]
78
- header = self.table.horizontalHeader()
79
- # header.resizeSection(0, 100)
80
- for i in range(self.table.columnCount()):
81
- header.resizeSection(i, sizes[i])
82
-
83
- layout = QtWidgets.QVBoxLayout(self)
84
- layout.addWidget(self.table)
85
-
86
- # Signals
87
- self.table.cellPressed.connect(self.cell_pressed_event)
88
-
89
- def cell_pressed_event(self, row, column):
76
+ def retranslateUi(self, MainWindow):
90
- print(row, column)
91
- item = self.table.item(row, column)
77
+ MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None))
92
- print(item.text())
78
+ # retranslateUi
93
-
94
- if __name__ == '__main__':
95
- app = QtWidgets.QApplication(sys.argv)
96
- view = View()
97
- view.show()
98
- sys.exit(app.exec_())
99
79
  ```
100
- つを別ファイル同列に置けば動きます
80
+ 個目のファイル名を「ui_mainwindow」にして同列に置くと動きます