質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Qt

QtはGUIプログラムの開発で広く使われているクロスプラットフォーム開発のフレームワークです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

受付中

Pyside2でtableWidgetを表示させたい

FuNasuke
FuNasuke

総合スコア1

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Qt

QtはGUIプログラムの開発で広く使われているクロスプラットフォーム開発のフレームワークです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

1回答

0リアクション

0クリップ

150閲覧

投稿2022/08/05 01:00

編集2022/08/16 16:41

実現したいこと

Pyside2でtableWidgetを表示させたいです

発生している問題・エラーメッセージ

なぜかtableWidgetが表示されません。エラーは出ていません

Python

import sys from PySide2.QtWidgets import * from PySide2.QtCore import * from ui_mainwindow import Ui_MainWindow class MainWindow(QMainWindow,Ui_MainWindow): def __init__(self): super().__init__() self.setupUi(self) self.setup() self.show() self.tableWidget.cellPressed.connect(self.cell_pressed_event) def setup(self): LABELS = ['番号', '名前', '性別', '年齢', '国籍'] ITEMS = [['1', '新井', '男性', '10', '日本'], ['2', '一ノ瀬', '', '50', 'アメリカ'], ['3', '上島', '赤', '20', 'グレートブリテンおよび北アイルランド連合王国']] self.tableWidget.setHorizontalHeaderLabels(LABELS) for i in range(len(ITEMS)): for j in range(len(LABELS)): item = QTableWidgetItem(str(ITEMS[i][j])) self.tableWidget.setItem(i, j, item) self.tableWidget.setSortingEnabled(True) self.tableWidget.sortByColumn(0,Qt.AscendingOrder) sizes = [200,200,100,50,50,200] header = self.tableWidget.horizontalHeader() # header.resizeSection(0, 100) for i in range(self.tableWidget.columnCount()): header.resizeSection(i, sizes[i]) def cell_pressed_event(self, row, column): print(row, column) item = self.tableWidget.item(row, column) print(item.text()) if __name__ == "__main__": app = QApplication(sys.argv) window = MainWindow() sys.exit(app.exec_())

Python

from PySide2.QtCore import * from PySide2.QtGui import * from PySide2.QtWidgets import * class Ui_MainWindow(object): def setupUi(self, MainWindow): if not MainWindow.objectName(): MainWindow.setObjectName(u"MainWindow") MainWindow.resize(820, 550) self.centralwidget = QWidget(MainWindow) self.centralwidget.setObjectName(u"centralwidget") self.tableWidget = QTableWidget(self.centralwidget) self.tableWidget.setObjectName(u"tableWidget") self.tableWidget.setGeometry(QRect(10, 10, 801, 531)) MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) QMetaObject.connectSlotsByName(MainWindow) # setupUi def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None)) # retranslateUi

二個目のファイル名を「ui_mainwindow」にして同列に置くと動きます

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Qt

QtはGUIプログラムの開発で広く使われているクロスプラットフォーム開発のフレームワークです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。