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.