1

nullege に関する無限の例と、SO に関するこのトピックに関する以前の質問を読みました。QScrollAreaPySide UI プロジェクト内でを設定しようとして、完全に混乱しています。これが私が達成しようとしていることです:

ページ上のコンテナとして機能するQWidgetor 。QFrameQWidget/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にどのように適合するかはわかりません。WidgetScrollArea

私はここで正しい軌道に乗っていますか?エラーは発生せず、ScrollArea は希望どおりに表示されますが、ScrollAreaと ウィジェット ( よりもはるかに広いScrollArea) はまったくリンクされていないようです。

どんなガイダンスも大歓迎です!

4

0 に答える 0