私はPythonの初心者なので、ここで何かが足りないかもしれませんが、プログラム内で文字列がどのように処理されるかについて問題があります。表示すると最初の文字だけが表示されます。
# some code
MessageBox = ctypes.windll.user32.MessageBoxA
# some other code
testString = self.statusBar1.GetStatusText(0)
# displays "azertyu"
MessageBox(None, "azertyu", 'COUCOU', 0)
# displays 'M'
MessageBox(None, testString, 'COUCOU3', 0)
# displays 'a'
MessageBox(None, testString[1:], 'COUCOU3', 0) #
#displays 'c'
MessageBox(None, testString[2:], 'COUCOU3', 0)
完全な文字列は「Machine」です(実際にはそれよりも長くなります)。Pythonは、どの文字も最後の文字であると見なし、一度に1文字だけを表示するのはなぜですか?ここでPythonの基本が欠けていますか?
PS。GetStatusTextリファレンスは、http: //www.wxpython.org/docs/api/wx.StatusBar-class.html#GetStatusTextで入手できます。非常に長い文字列でGetStatusTextをテストしましたが、テキストがカットされていないようです。