내 프로그램을 정기적으로 실행하는 동안 블록 (3 개 스택) 위젯을 가로 레이아웃에 추가해야합니다. 각 블록 내의 위젯은 서로에게 중요하기 때문에 각 스택을 자체 위젯으로 캡슐화하여 레이아웃을 비즈니스에 훨씬 쉽게 추가 할 수 있기를 바랍니다.PyQt4 - 맞춤 위젯 클래스 구조?
PyQt4에서 '스택'을 위젯으로 인식하는 데 문제가 있습니다.
Qt 디자이너 (위젯)에서 위젯 스택을 만들고
'pyuic4 DesignerFile.ui> ClassFile.py'를 통해 .py로 변환했습니다.
이제이 스택 (.3 위젯의 상위 위젯)을 .addWidget (클래스)을 통해 레이아웃에 추가 할 수 없습니다.
내가 ...- 위젯으로 인식되지 중 스택 클래스의 수퍼 클래스 (I 스택에 더 많은 기능을 추가 할 필요가 있기 때문에)하지만 클래스의 인스턴스를한다 건설 시도
- 보이지 않는
- 내가 수퍼 클래스를 구조화하는 방법에 대해 잘 모르기 때문에 결함이 있습니다.
from ClassFile import ClassCode class Stack(ClassCode): def __init__(self,parent= None): QtGui.QWidget.__init__(self,parent)
누군가가 나를이 구조 돕거나 좋은 예에 저를 초래할 수 : 여기
(이것은 내가 해봤 8 클래스 구조에 대해 비록) 나는 순간에 실패하고있는 무슨이다 ?
는 (필자는 다음과 같은 소스 모두에 있지만 아무 소용와 코드를 모방했습니다!
http://lateral.netmanagers.com.ar/stories/27.html#what-you-need-to-follow-the-tutorial
http://zetcode.com/tutorials/pyqt4/customwidgets/)
감사합니다!
사양 :
파이썬 2.7.2
PyQt4
윈도우 7
위젯을 통해 사용할 생성자에 문자열을 전달할 수 있습니까 (인스턴스화 할 때 위젯이 가능합니까)? 예 : x = 스택 ('고양이') –
@AntiEarth. 물론 : 다른 Qt 위젯을 하위 클래스로 만드는 것과 마찬가지로 원하는 방식으로 'Stack'서브 클래스를 디자인 할 수 있습니다. 그래서'Stack .__ init__ '의 서명은 예를 들어. '__init __ (self, name, parent = None)'. – ekhumoro