[gelöst] Custom widget - Problem mit der Einbettung
Verfasst: 7. Dezember 2006 23:20
Hallo,
Ich portiere grade ein Programm ins Qt4 und hab ein Problem mit einem custom widget (ein Q3ComboBox-derivat). Beim start des Programms wird meine ComboBox als ein zweites Fenster gestartet. Alle Signals funktionieren aber wunderbar - sie ist nur halt nicht eingebettet.
Die Deklaration im .ui File
Die Einbettung in ein toolbar:
Andere widgets aus dem toolbar werden normal angezeigt
Der header von percentagecombobox:
wobei immer der untere Konstruktor aufgeruffen wird, dh. es wird kein parent übergeben. Darauf hab ich aber keinen Einfluss, weil es in der aus .ui generierten Datei aufgeruffen wird.
Im Designer sieht man das widget garnicht - ist nur eine kleine graue Fläche.
Ich portiere grade ein Programm ins Qt4 und hab ein Problem mit einem custom widget (ein Q3ComboBox-derivat). Beim start des Programms wird meine ComboBox als ein zweites Fenster gestartet. Alle Signals funktionieren aber wunderbar - sie ist nur halt nicht eingebettet.
Die Deklaration im .ui File
Code: Alles auswählen
<customwidget>
<class>PercentageComboBox</class>
<extends>QComboBox</extends>
<header>percentagecombobox.h</header>
</customwidget>Code: Alles auswählen
<widget class="Q3ToolBar" name="editToolbar" >
<property name="geometry" >
<rect>
<x>216</x>
<y>0</y>
<width>173</width>
<height>30</height>
</rect>
</property>
<property name="opaqueMoving" >
<bool>true</bool>
</property>
<property name="label" >
<string>Toolbar</string>
</property>
</property>
<widget class="PercentageComboBox" native="1" name="viewZoomComboBox" >
<property name="enabled" >
<bool>false</bool>
</property>Andere widgets aus dem toolbar werden normal angezeigt
Der header von percentagecombobox:
Code: Alles auswählen
class PercentageComboBox : public Q3ComboBox
{
Q_OBJECT
public:
PercentageComboBox(QWidget* parent, const char *name);
PercentageComboBox();
(...)Code: Alles auswählen
Der Konstruktor in der cpp:
PercentageComboBox::PercentageComboBox() :Q3ComboBox()
{ (...)