Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

BLU3 L30PARD

Treue Seele

  • »BLU3 L30PARD« ist der Autor dieses Themas

Beiträge: 336

Wohnort: Hoch oben im Norden Schleswig Holsteins

Beruf: Schüler

  • Private Nachricht senden

1

21.01.2011, 17:37

[Qt] QWidget in QWebView "umwandeln"

Moin!

Ich programmiere gerade eine Anwendung in C# und Qt (Qt4dotNet), die Tabs benutzt.
Die Tabs werden dabei vom Benutzer selbst immer wieder erstellt bzw. geschlossen.
Jeder Tab enthält nur ein QWebView. Um jetzt dynamisch auf das QWebView im aktuellen
Tab zugreifen zu können, habe ich mir folgendes überlegt:

Ich lade das aktuelle Widget im aktuellen Tab in ein QWidget:

C#-Quelltext

1
2
QWidget currentWebView = new QWidget();
currentWebView = tabWidget.currentWidget();


Um jetzt eine Seite im QWebView zurück zu gehen, würde ich folgendes tun:

C#-Quelltext

1
2
3
4
5
6
7
8
9
10
private void refreshCurrentWebView()
{
    currentWebView = tabWidget.currentWidget();
}

private void webViewBack()
{
    refreshCurrentWebView();
    currentWebView.back();
}


Da ja nun aber das Programm nicht weiß, dass das aktuelle Widget ein QWebView ist,
wird ausgegeben, dass QWidget keine Funktion

C#-Quelltext

1
back();

hat. Gibt es eine möglichkeit, ein QWidget in ein QWebView "umzuwandeln"?
Ich bin in der Qt Doku auf nix nützliches gestoßen, deshalb frage ich hier.

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

2

21.01.2011, 17:49

Einfach casten!?

Quellcode

1
2
3
4
5
QWebView view = tabWidget.currentWidget() as QWebView;
if( view != null )
{
   // das aktuelle widget is wirklich ein QWebView
}

BLU3 L30PARD

Treue Seele

  • »BLU3 L30PARD« ist der Autor dieses Themas

Beiträge: 336

Wohnort: Hoch oben im Norden Schleswig Holsteins

Beruf: Schüler

  • Private Nachricht senden

3

21.01.2011, 17:53

Oh. Daran habe ich garnicht gedacht :D
Vielen vielen dank!

Werbeanzeige