Seite 1 von 1

QAxWidget wird in einem Dialog nicht angezeigt

Verfasst: 30. April 2010 16:01
von Blitzwunder
Hallo,

ich möchte ein ActiveX-Objekt (abgeleitet von QAxWidget) in einem Dialog darstellen.

Das gleiche Widget ist schon in meinem MainWindow integriert. Alles funktioniert wunderbar.

Nur, füge ich das gleiche Widget in meinen Dialog (abgeleitet von QDialog) ein, so sehe ich nur eine durchsichtige Fläche. Ich habe es mit einem anderen ActiveX Objekt probiert. Auch hier nur eine durchsichtige Fläche.

Irgendwelche Ideen? Qt Version ist 4.6.2

Hier ein Code Snippet

Code: Alles auswählen

m_trendSplitter = new QSplitter(Qt::Vertical, this);
//...
QAxWidget* axWidget = new QAxWidget(this);
axWidget->setControl(QString::fromUtf8("{20dd1b9e-87c4-11d1-8be3-0000f8754da1}:651A8940-87C5-11d1-8BE3-0000F8754DA1"));
m_trendSplitter->addWidget(axWidget);

Verfasst: 2. Mai 2010 22:28
von AuE
Ich programmier scho länger net mehr win....aber kann mich daran erinnern das ich auch mal so ein problem hatte als ich das ax ding im code erzeugt habe - mit dem designer gings wunderbar


ka wieso....

Es funktioniert ohne die Option Qt::FramelessWindowHint

Verfasst: 3. Mai 2010 15:02
von Blitzwunder
Hallo,

entfernt man die Option Qt::FramelessWindowHint beim Erzeugen des Dialogs werden die ActiveX-Komponenten richtig angezeigt.

Aber warum?
Genau diese Option möchten wir nutzen.