2017-12-25 209 views
1

Qt4に基づいてPyQtを使用しています。私のエディタはPyCharm 2017.3で、Pythonのバージョンは3.4です。私はウェブサイトからいくつかのテキストを拝見しています。 QTableWidgetでそのテキストをセルの中心に揃えようとしています。したがってQTableWidgetでテキストをセルの中心に揃える方法

item = QTableWidgetItem(scraped_age).setTextAlignment(Qt.AlignHCenter) 
self.tableWidget.setItem(x, 2,item) 

セル内の項目を入れている間、私はdocumentationごとに位置を合わせしようとしています。問題は、データが表示されていないことです。

a part of QtableWidget where data is not showing up


item = QTableWidgetItem(scraped_age) 
self.tableWidget.setItem(x, 2,item) 

a part of my QtableWidget

答えて

1

の下にこのコード行を示すように、私はsetTextAlignmentメソッドを削除するときには現れなかった。

item = QTableWidgetItem(scraped_age).setTextAlignment(Qt.AlignHCenter) 

は、変数に代入する前に作成したアイテムを破棄するため、正しく動作しません。変数は実際にはNoneに設定されます。戻り値はsetTextAlignment()です。代わりに、これを行う必要があります:

item = QTableWidgetItem(scraped_age) # create the item 
item.setTextAlignment(Qt.AlignHCenter) # change the alignment