Seite 1 von 1

wx.adv.HyperlinkCtrl mit String kombinieren

Verfasst: Montag 25. Mai 2020, 20:23
von Neu111
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?

Re: wx.adv.HyperlinkCtrl mit String kombinieren

Verfasst: Montag 25. Mai 2020, 20:47
von Neu111
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 :-(

Re: wx.adv.HyperlinkCtrl mit String kombinieren

Verfasst: Montag 25. Mai 2020, 23:28
von __blackjack__
@Neu111: Man kann keine Zeichenketten mit GUI-Widgets kombinieren. Du kannst Labels mit Text vor und nach dem `HyperLinkCtrl` in der GUI darstellen.