[gelöst] URL-LINK in QTable?

Alles rund um die Programmierung mit Qt
Antworten
Notwist
Beiträge: 85
Registriert: 2. März 2005 14:24

[gelöst] URL-LINK in QTable?

Beitrag 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.
Zuletzt geändert von Notwist am 9. Februar 2006 14:13, insgesamt 1-mal geändert.
Gruß, Notwist
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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
Notwist
Beiträge: 85
Registriert: 2. März 2005 14:24

Beitrag 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?
Gruß, Notwist
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag 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.
Notwist
Beiträge: 85
Registriert: 2. März 2005 14:24

Beitrag 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.
Gruß, Notwist
Antworten