私のプログラムの定期的な間隔の間に、(3つの積み重ねられた)ブロックウィジェットを水平レイアウトに追加する必要があります。各ブロック内のウィジェットは相互に重要であるため、各スタックを独自のウィジェットとしてカプセル化する必要があります(レイアウトの追加ビジネスがはるかに簡単になります)。
PyQt4に「スタック」をウィジェットとして認識させるのに問題があります。
Qt Designerでウィジェットスタックを作成し(形式:widgetとして)、
「pyuic4DesignerFile.ui>ClassFile.py」を介して.pyに変換しました。
現在、この「スタック」(3つの子ウィジェットの親ウィジェット)を.addWidget(Class)を介してレイアウトに追加できないようです。
スタッククラスのスーパークラスを作成しようとしましたが(スタックに機能を追加する必要があるため)、クラスのインスタンスは次のいずれかです...
- ウィジェットとして認識されない
- 見えない
- スーパークラスの構成方法がわからないため、欠陥があります。
これが私が現時点で失敗していることです(それは私が試した8番目のクラスの構造についてですが):
from ClassFile import ClassCode
class Stack(ClassCode):
def __init__(self,parent= None):
QtGui.QWidget.__init__(self,parent)
誰かが私がこれを構築するのを手伝ってくれるか、または私をいくつかの良い例に導くことができますか?
(私は次の両方のソースのコードを模倣しましたが、役に立ちませんでした!!
http://lateral.netmanagers.com.ar/stories/27.html#what-you-need-to-follow-the-tutorial
http ://zetcode.com/tutorials/pyqt4/customwidgets/)
ありがとう!
仕様:
python 2.7.2
PyQt4
Windows 7