wx.adv.HyperlinkCtrl mit String kombinieren

Plattformunabhängige GUIs mit wxWidgets.
Antworten
Neu111
User
Beiträge: 69
Registriert: Dienstag 10. März 2020, 19:02

Hallo,
wie ist es möglich, einen Link (generiert mittels HyperlinkCtrl) mit einem String zu kombinieren?

Ich möchte zum Beispiel nachfolgenden Text (String) ausgeben lassen, wobei das Wort "HIER" einen Link darstellen soll:

"Das ist ein Test. Bitte klicke HIER, um Google aufzurufen"

Dieser Code funktioniert nicht, da verschiedene Typen:
var = "Das ist ein Test. Bitte klicke " + hyperlink.HyperLinkCtrl(self, -1, 'HIER', URL="https://www.google.de") + ", um Google aufzurufen"
FM: "TypeError: can only concatenate str (not "HyperLinkCtrl") to str"

Wie lässt sich das Problem lösen?
Neu111
User
Beiträge: 69
Registriert: Dienstag 10. März 2020, 19:02

Es gibt die Möglichkeit, String-Formate mit dem Modulo-Operator zu kombinieren:

print ("Der Wert der Variablen a beträgt %s."%a)
print ("Der Wert der Variablen b beträgt %d."%b)
print ("Der Wert der Variablen c beträgt %f."%c)

Der Buchstabe s steht dabei für Zeichenketten (string), d für ganze Zahlen (decimal), und der Buchstaben f für Fließkommazahlen (float).

Damit lässt sich aber auch kein HyperlinkCtrl mit einem String kombinieren :-(
Benutzeravatar
__blackjack__
User
Beiträge: 13004
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Neu111: Man kann keine Zeichenketten mit GUI-Widgets kombinieren. Du kannst Labels mit Text vor und nach dem `HyperLinkCtrl` in der GUI darstellen.
“Most people find the concept of programming obvious, but the doing impossible.” — Alan J. Perlis
Antworten