亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使我剛剛更改的文本居中?

如何使我剛剛更改的文本居中?

慕娘9325324 2023-07-18 17:33:45
中心有一個靜態文本,通過單擊按鈕將其更改為文件中的隨機文本。這就是問題本身:按下按鈕后,新文本從前一個和平文本的開頭開始,而不是從中心開始。問題如何解決?import wximport randomclass TestWindow(wx.Frame):    def chBtnClick(self, event):        f = open("Words.txt", "r")        random_word = random.choice(f.read().split("\n"))        self.chText.SetLabel(random_word)            def __init__(self, parent, title):        wx.Frame.__init__(self, None, title=title, size=(300, 200))        self.panel = wx.Panel(self, wx.ID_ANY)        VSizer = wx.BoxSizer(wx.VERTICAL)        self.chText = wx.StaticText(self.panel, wx.ID_ANY, label="Click Random")        VSizer.Add(self.chText, 0, wx.CENTER | wx.ALL, 5)                self.chBtn = wx.Button(self.panel, wx.ID_ANY, label="Random!")        VSizer.Add(self.chBtn, 0, wx.CENTER|wx.ALL, 5)        self.chBtn.Bind(wx.EVT_BUTTON, self.chBtnClick)        self.panel.SetSizer(VSizer)        self.Centre()        self.Show()if __name__ == "__main__":    app = wx.App()    frame = TestWindow(None, "ExBurate Test ver.")    app.MainLoop()之前按鈕按鈕后
查看完整描述

1 回答

?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

更改文本后,self.panel.Layout()調用重新居中對象

def chBtnClick(self, event):
    f = open("Words.txt", "r")
    random_word = random.choice(f.read().split("\n"))
    self.chText.SetLabel(random_word)
    self.panel.Layout()


查看完整回答
反對 回復 2023-07-18
  • 1 回答
  • 0 關注
  • 115 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號