Окно графического интерфейса не изменяется, как указано - PullRequest
1 голос
/ 05 июля 2019

Я установил размер на своей панели, но он не действует при запуске программы Это просто всплывает маленький, и я должен вручную изменить размер.

Я попытался установить / инициализировать кадр, но когда я это делаю, он блокирует любой ввод. Поэтому я больше не могу использовать свою программу. Я также много раз пытался установить его в настройках панели.

class CipherTexter(wx.Panel):
def __init__(self, parent):
    wx.Panel.__init__(self, parent, size=(5000, 5000))
    #wx.Frame.__init__(self, parent,  size=(5000, 5000))
    self.cipherText = wx.StaticText(self, label="Cipher Texter ", pos=(20, 30))

...

app = wx.App(False)
frame = wx.Frame(None, wx.ID_ANY, "The SS Cipher")
panel = CipherTexter(frame)
frame.Show()
app.MainLoop()  

Когда я впервые открываю приложение, я получаю это. Я хотел бы иметь возможность увидеть все это вместо того, чтобы вручную изменять его размер. enter image description here

1 Ответ

0 голосов
/ 06 июля 2019

Попробуйте поместить «панель» в «рамку».
Вот макет того, что, я полагаю, является вашей необходимой отправной точкой.

import wx

class CipherTexter(wx.Frame):
    def __init__(self, parent, title):
        wx.Frame.__init__(self, parent, title=title,  size=(1000, 600))
        self.panel = wx.Panel(self)
        cipherText = wx.StaticText(self.panel, label="Cipher Texter ", pos=(20, 30))
        encryptorText = wx.StaticText(self.panel, label="Encryptor ", pos=(20, 70))
        decryptorText = wx.StaticText(self.panel, label="Decryptor ", pos=(20, 100))
        self.cipher = wx.TextCtrl(self.panel, -1, style=wx.TE_MULTILINE, size=(400,400), pos=(400, 30))
        self.encryptor = wx.TextCtrl(self.panel, -1, size=(100,30), pos=(200, 70))
        self.decryptor = wx.TextCtrl(self.panel, -1, size=(100,30), pos=(200, 100))
        self.encrypt = wx.Button(self.panel, -1, "Encrypt", pos=(20, 140))
        self.decrypt = wx.Button(self.panel, -1, "Decrypt", pos=(20, 180))
        self.panel.SetBackgroundColour('white')
        self.encrypt.Bind(wx.EVT_BUTTON, self.encryptNow)
        self.decrypt.Bind(wx.EVT_BUTTON, self.decryptNow)
        self.Show()

    def encryptNow(self, event):
        print("Encrypting")
        cipher = self.cipher.GetValue()
        encryptor = self.encryptor.GetValue()
        print(cipher)
        print("with ", encryptor)

    def decryptNow(self, event):
        print("De-Encrypting")
        cipher = self.cipher.GetValue()
        decryptor = self.decryptor.GetValue()
        print(cipher)
        print("with ", decryptor)

app = wx.App(False)
frame = CipherTexter(None, "The SS Cipher")
app.MainLoop()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...