好的,所以我正在学习wxPython中的sizer,我想知道是否有可能做类似的事情:
==============================================
|WINDOW TITLE _ [] X|
|============================================|
|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|
|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|
|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|
|xxxxxxxxxxxxxxxxxxNOTEBOOKxxxxxxxxxxxxxxxxxx|
|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|
|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|
|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|
|________ ___________|
|IMAGE | |LoginForm |
|________| |___________|
==============================================
Run Code Online (Sandbox Code Playgroud)
注意:是的,我从wxPython中得到了这个- 选择正确的sizer在应用程序中使用
随着NOTEBOOK扩展到左侧和底部,IMAGE对齐左侧和底部,loginform对齐到右侧和底部,我设法做几乎所有,但现在我有一个问题..
问题是我不能单独对齐Loginform和Image(我使用Box Sizer),我想.
编辑:所以每个人都可以看到我的意思:"哦,我所指的是,基本上如果我更改了对齐,它会影响LoginForm和Image ..例如,如果我将对齐设置为RIGHT,则图像和由于以下原因,loginform已经与右边对齐:sizer.Add(sizer4,0,wx.ALIGN_RIGHT | wx.RIGHT,10).希望你们这次能理解"
这是我正在使用的代码,目前导致问题,任何帮助表示赞赏.注意:代码可能是(HUGELY)草率,因为我还在学习box sizer.下面是测试代码:
import wx
class Sizerframe(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, 'sizertestframe',size=(790, 524))
p = wx.Panel(self)
nb = wx.Notebook(p, size = (750, 332))
button = wx.Button(p, -1, "loginform1rest", size=(94,23))
button1 = wx.Button(p, -1, "Login", size=(94,23))
button2 = wx.Button(p, -1, "Cancel", size=(94,23))
imagebutton = …
Run Code Online (Sandbox Code Playgroud) 我的问题是,我们是否可以为某个项目分配/绑定某个值并隐藏该值(或者如果我们可以用另一种方式做同样的事情).
示例:假设ListCtrl上的列是"Name"和"Description":
self.lc = wx.ListCtrl(self, -1, style=wx.LC_REPORT)
self.lc.InsertColumn(0, 'Name')
self.lc.InsertColumn(1, 'Description')
Run Code Online (Sandbox Code Playgroud)
当我添加一个项目时,我希望它们显示Name参数和描述:
num_items = self.lc.GetItemCount()
self.lc.InsertStringItem(num_items, "Randomname")
self.lc.SetStringItem(num_items, 1, "Some description here")
Run Code Online (Sandbox Code Playgroud)
现在我想要做的是基本上为未显示的项目分配一些内容,以便稍后我可以在应用程序上访问.
所以我想添加一些未在应用程序上显示但在项目值上的内容,如:
hiddendescription = "Somerandomthing"
Run Code Online (Sandbox Code Playgroud)
还是没有看不到?好吧,我想添加一个按钮来添加一个项目与其他一些TextCtrls来设置参数,TextCtrls参数是:
"名称"
"描述"
"Hiddendescription"
然后,用户填写这些文本,然后单击按钮创建项目,我基本上只想显示名称和描述并隐藏"HiddenDescription"但是这样做我以后可以使用它.
很抱歉在这篇文章中解释了超过1次,但我想确保你理解我假装做的事情.
好吧,我是python(并编程本身)的新手,对我的无知感到抱歉,但我真的需要问这个问题.所以我正在做一个wxPython项目,我为笔记本添加了几个选项卡(笔记本的每个选项卡=一个类),并且有一个选项卡,我添加了一个复选框(在选项卡中,我们称之为Tab1),以及我想要的是,当有人检查它时,存在于其他选项卡中的按钮(例如,名为tab2的类)将被隐藏在之前显示的位置.
好吧,我看到实现这一点并不难,但我的问题是类(在本例中为tab1和tab2).我一直试图通过搜索来弄明白,但我想我的搜索力度不够,因为我无法做到正确.如果他们在同一个班级我就不会有问题,但由于他们在不同的班级,我正在与此进行巨大的斗争.
希望有人可以帮助我,并再次为我的无知感到抱歉.
编辑:抱歉,人们没有被显示/隐藏,而是被启用/禁用.
class Tab2(wx.Panel):
def __init__(self, parent):
.....
self.jaddbutton = wx.Button(self,-1, label ="Button", size = (160,24))
self.jaddbutton.Bind(wx.EVT_BUTTON, self.jaddbuttonclick, self.jaddbutton)
def jaddbuttonclick(self, event):
....
class Tab1(wx.Panel):
def __init__(self, parent):
self.jdcheck = wx.CheckBox(self, -1, 'Disable')
self.jdcheck.Bind(wx.EVT_CHECKBOX, self.checkoptions, self.jdcheck)
def checkoptions(self,event):
checkboxval = self.jdcheck.GetValue()
if checkboxval == False:
self.jaddbutton.Disable() # This is what I want to do but it is on the other class
else:
self.jaddbutton.Enable() # Same as above
class TextFrame(wx.Frame):
def __init__(self):
p = wx.Panel(self)
self.nb = wx.Notebook(p, size …
Run Code Online (Sandbox Code Playgroud)