2016-04-13 8 views
0

私はPyQt4用のウィジェットを作成しています。プロジェクトスタイルガイドでは、コンストラクタのkwargsを通してQt要素の静的プロパティを渡すよう指示しています。PyQt4コンストラクタの引数として変換行列を渡します。

残念ながら、私が渡したいプロパティの正しいkwarg名を見つけることができません。それも可能だ場合

self.scene = QtGui.QGraphicsScene(self) 
self.view = QtGui.QGraphicsView(self.scene, self.mainArea) 

# Flip y axis for sane drawing 
matrix = QtGui.QMatrix() 
matrix.scale(1, -1) 
self.view.setMatrix(matrix) 

私は、QGraphicsViewコンストラクタを通じてmatrixを渡す方法を見つけたい:

私の現在の実装では、このようになります。

私は、次の

self.view = QtGui.QGraphicsView(self.scene, self.mainArea, matrix=matrix) 
self.view = QtGui.QGraphicsView(self.scene, self.mainArea, transform=matrix) 

を試してみましたが、これらのインスタンスの両方が、彼らは、未知のキーワード引数であることを教えてください。これがコンストラクタでも可能かどうかはわかりませんが、どこでも確定的な回答を見つけることができませんでした。

Qt要素の「静的プロパティ」が正確に何であるかについても漠然としています。

+1

http://pyqt.sourceforge.net/Docs/PyQt4/qgraphicsview.htmlこの文書に基づいて私はこれらの引数でコンストラクタを作成できるとは思いません。 – Achayan

答えて

1

あなたはスタイルガイドを正しく理解していますか?私は、考えられるすべてのクラスのすべての可能なプロパティをkwargsを使用してに設定することを期待しているかどうかは疑問です。 QGraphicsViewクラスはeighty propertiesです。 Qtがのコンストラクタを定義している可能性があると思いますかオプション引数?

ガイドが、利用可能な場所にあるkwargs を使用するように求めることが多いと思われます。それ以外の場合は、プロパティ設定関数を使用するだけです。

PS:

QGraphicsViewmatrixはとにかくプロパティではありませんので、あなたの具体的な例のために、ポイントは議論の余地があります。

+0

これはまさに私の質問です。スタイルガイドでは、利用可能な場合にそれらを引数として渡すように求められましたが、渡すことができる引数のリストがどこにあるかはわかりませんでした。それが不可能な場合は、適切なコンストラクターが定義されているかどうかわからないため、これは私の役に立ちます。しかし、私はPyQt4に関する包括的なドキュメントを見つけることができなかったので、どこから引数のリストを入手したか知りたいと思うでしょう。 – Pavlin

+0

@Pavlin。私は私の答えでqtのドキュメントに関連するリンクを与えた。 qt docs [here]のpyqt版もあります(http://pyqt.sourceforge.net/Docs/PyQt4/classes.html)。 – ekhumoro

関連する問題