小编dps*_*swt的帖子

Sizer ... - wxPython

好的,所以我正在学习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)

python wxpython boxsizer

3
推荐指数
1
解决办法
3865
查看次数

ListCtrl - wxPython/Python

我的问题是,我们是否可以为某个项目分配/绑定某个值并隐藏该值(或者如果我们可以用另一种方式做同样的事情).

示例:假设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 listctrl

3
推荐指数
1
解决办法
4925
查看次数

Python中的类问题

好吧,我是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)

python wxpython class

1
推荐指数
2
解决办法
266
查看次数

标签 统计

python ×3

wxpython ×3

boxsizer ×1

class ×1

listctrl ×1