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()
{ (...)