nullege に関する無限の例と、SO に関するこのトピックに関する以前の質問を読みました。QScrollArea
PySide UI プロジェクト内でを設定しようとして、完全に混乱しています。これが私が達成しようとしていることです:
ページ上のコンテナとして機能するQWidget
or 。QFrame
にQWidget/QFrame
は 8 つの Pixmapped ラベルが含まれています。画面の表示部分に一度に「収まる」ことができるのは、Pixmapped ラベルのうち 2 つだけです。AQScrollArea
は、水平スクロール バーを使用して の全範囲をQWidget/QFrame
表示できるように使用されます。
理論的には、これは非常に単純ですが、 と がどのようにQScrollArea
リンクしているQWidget/QFrame
か、また も必要かどうかがわかりませんQLayout
。現時点では、水平スクロール バーは表示されますが、スクロールは使用できません。これが私がこれまでに持っているものです:
#Oscar Home Scroll Area - Scroll Area#
self.ScrollAreaOscarHome = QtGui.QScrollArea(self)
self.ScrollAreaOscarHome.setGeometry(QtCore.QRect(12, 180, 1000, 570))
self.ScrollAreaOscarHome.setVisible(True)
self.ScrollAreaOscarHome.setFrameShape(QtGui.QFrame.NoFrame)
self.ScrollAreaOscarHome.setObjectName("ScrollAreaOscarHome")
self.ScrollAreaOscarHome.setWidgetResizable(True)
self.ScrollAreaOscarHome.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
self.ScrollAreaOscarHome.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
#Oscar Home Container Widget - Widget#
self.WidgetOscarHomeContainer = QtGui.QWidget()
self.WidgetOscarHomeContainer.setGeometry(QtCore.QRect(12, 180, 2000, 570))
self.WidgetOscarHomeContainer.setObjectName("WidgetOscarHomeContainer")
self.ScrollAreaOscarHome.setWidget(self.WidgetOscarHomeContainer)
#Oscar Home Horizontal Layout - QHBoxLayout#
self.OscarHomeHorizontalLayout = QtGui.QHBoxLayout(self.WidgetOscarHomeContainer)
QHBoxLayout
私が読んだ前の例では を使用していたので、上記のセクションを含めましたが、とLayout
にどのように適合するかはわかりません。Widget
ScrollArea
私はここで正しい軌道に乗っていますか?エラーは発生せず、ScrollArea は希望どおりに表示されますが、ScrollArea
と ウィジェット ( よりもはるかに広いScrollArea
) はまったくリンクされていないようです。
どんなガイダンスも大歓迎です!