Seite 1 von 1

[gelöst] URL-LINK in QTable?

Verfasst: 8. Februar 2006 18:21
von Notwist
Hallo,

nochmal eine Frage, habe wieder mal nichts gefunden oder sehe den Baum vor lauter Bäumen nicht.
Gibt es eine Möglichkeit, in einer QTable zB in einer Zelle einen Text darstellen zu lassen, hinter dem ein URL-Link steht und der als solches dargestellt und anklickbar ist und dann die Standard-Browser-Anwendung mit diesem Link aufruft? Dürfte doch nicht so schwer sein, habe aber nicht direkt was gefunden.

Verfasst: 8. Februar 2006 19:34
von upsala
Fertig gibts da nix, aber du könntest ja mit
void QTable::setText(int row, int col, const QString &text)
deine URL setzen

und dann das Signal
void QTable::clicked(int row, int col, int button, const QPoint &mousePos)
abfangen und in dem verbundenen Slot deinen Browser mit der angegebenen URL aufrufen

Verfasst: 9. Februar 2006 09:46
von Notwist
Hallo,

erstmal danke für die Antwort. Das mit dem Signal und so ist klar, nur wollte ich nochmal fragen, wie man dann den Browser mit der URL aufruft unter Qt?

Verfasst: 9. Februar 2006 12:52
von macman
Notwist hat geschrieben:nur wollte ich nochmal fragen, wie man dann den Browser mit der URL aufruft unter Qt?
Gar nicht, überlass das dem System. Wie das geht war hier bereits Thema, einfach mal nach suchen.

Verfasst: 9. Februar 2006 14:13
von Notwist
Okay, habs gefunden, danke. Für alle nochmal:

Einfach in Funktion folgenden Quellcode:

Code: Alles auswählen

	#ifdef Q_WS_WIN
	ShellExecute(NULL,"open","www.heise.de",NULL,NULL,NULL);
	#endif
und ins Header-File:

#include <windows.h>

Gibt wohl noch elegantere Codes, aber der funktioniert für meine Zwecke.