标签: wxpython

wxPython:一个可折叠的面板小部件

我有我的主程序窗口,我想制作一个可折叠的面板.我的意思是,一个面板与窗户的一侧对齐,带有折叠/展开按钮.重要的是,当面板折叠/展开时,其他小部件相应地改变它们的尺寸以利用它们具有的空间.

我该怎么做呢?

python user-interface wxpython widget

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

使用wxPython配置Eclipse

我一直在浏览文档,但是找不到简单的教程,所以如果这是一个非常简单的问题我会道歉.

无论如何,我在MAC OSX上安装了pydev eclipse,我希望配置wxPython与eclipse一起工作,我该怎么做?一旦我下载了wxpython,我采取了哪些步骤来允许从eclipse进行wxPython开发?

谢谢!

python eclipse wxpython

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

wxPython:将图像置于面板中心

我有一个带有StaticBitmap图像的GridSizer.我想将每个图像放在他们自己的面板中,这样我就可以更改背景颜色以突出显示图像(如果已选中).但是,当我尝试这样做时,图像不会在其面板中居中,突出显示的背景颜色仅出现在两个边框上.如何在面板中央制作图像,以便每个面板周围都有相同的边框?

sizer = wx.GridSizer(rows=row,cols=cols,vgap=5)
for fn in filenames:
    p = wx.Panel(self.panel)
    img = wx.Image(fn, wx.BITMAP_TYPE_ANY)
    img2 = wx.StaticBitmap(p, wx.ID_ANY, wx.BitmapFromImage(img))
    img2.Bind(wx.EVT_LEFT_DOWN, self.OnClick, img2)
    sizer.Add(p)
self.panel.SetSizer(sizer)
Run Code Online (Sandbox Code Playgroud)

python wxpython

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

导出Python程序以在另一台计算机上运行的最简单,最快捷的方法?

我的朋友没有Python或者他的机器上需要安装库来运行我编写的程序.有没有一种简单的方法来导出我的项目(目前在我的x64 Windows 7机器上的pydev中),以便他可以在他的机器上运行它?(他有OSX,但如果需要,他可以找到Unix或Windows.)我的程序使用几个模块,并依赖于networkx,wx和matplotlib.

如果溢出不合适,请随意将其移至编程.

谢谢!

python wxpython export pydev

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

用于游戏的Python GUI

我打算用python写一个纸牌游戏,现在正在寻找一个GUI(我是Python的新手).到目前为止,我已经尝试了两个GUI:TK(inter)和wxPython.

他们似乎都没有能力,如果我错了就纠正我,这样做:

拖动带有卡片图像的面板

它甚至不是拖延.情况就是这样

  1. 我想把卡放在一个容器里.它应该能够显示卡的正面和背面,所以我希望每张卡都是面板而不是裸图像.
  2. 图像应该能够具有透明区域(卡角是圆形的)
  3. 面板(容器)应该能够透明(所以卡可以拖过不同的背景颜色,表其他卡,....)

TKinter:根据我的理解不能做3

wxPython:根据我的理解不能做2.

我可以在GUI之后继续发现GUI,但这有点费时,所以我的问题是:

  1. TKinter和wxPython是否有这些缺点?
  2. 如果是这样,那要去哪个GUI?

我听说过pygame,但我对GUI的要求并不是那么多.Swing(java)可以做到这一点,而且这也不是游戏中心.

python user-interface wxpython tkinter

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

多次导入python模块

仅仅据我所知,python,尤其是wxpython如何对多个导入做出反应?如果我在多个文件中导入wx,它在调用主框架时如何处理?它会降低速度还是首先检查它是否已经导入?

python wxpython

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

如何转换wx.GetMousePosition坐标以适应DC

我正在创建一个照片查看器,用户可以使用它来标记Facebook中的图像.单击图像进行标记后,我使用wx.GetMousePosition查找鼠标在图像上单击的位置.然后创建用户已标记图像的wx.MemoryDC,以便我可以绘制标记在图像上使用dc.DrawRectangle.

下面是绘制到图像上的代码:顺便说一下,我正在使用wxPython

        W=495 #Position of mouse (y)
        H=205 #Position of mouse (x)
        dc = wx.MemoryDC()
        dc.SelectObject(bitImg)#name of bitmap image
        dc.SetPen(wx.Pen('#FF0000'))

        #dc.SetBrush(wx.Brush('#aaffff'))
        dc.SetBrush(wx.TRANSPARENT_BRUSH)
        dc.DrawRectangle(W, H, 20, 20)# Drawing the rectangle using the W and H 
                                      # for the position
        dc.SelectObject(wx.NullBitmap)
Run Code Online (Sandbox Code Playgroud)

前两行是我从wx.GetMousePosition收到的X和Y坐标.这是标签在其中一个图像上的位置.然而,当我绘制矩形时,这些点W和H在图像上不显示,因为它们太大而不显示在屏幕上.如果我将W和H都设置为90,它将在图像上绘制一个小方块.

那么我如何转换这些wx.GetMousePosition坐标以便它们适合'dc'?关于获得鼠标坐标的任何其他建议?

python user-interface wxpython image

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

如何使用我自己的方法使用`wx.ProgressDialog`?

我如何使用wx.ProgressDialog时间调用我的方法imgSearch?该imgSearch方法在用户的PC上查找图像文件.如何wx.ProgressDialogimgSearch仍在运行时进行运行并显示需要多长时间imgSearch

这是我的代码:

def onFind (self,event)# triggered by a button click
    max = 80
    dlg = wx.ProgressDialog("Progress dialog example","An informative message",parent=self, style = wx.PD_CAN_ABORT| wx.PD_APP_MODAL| wx.PD_ELAPSED_TIME| wx.PD_REMAINING_TIME)

    keepGoing = True
    count = 0
    imageExtentions = ['*.jpg', '*.jpeg', '*.png', '*.tif', '*.tiff']
    selectedDir = 'C:\\'
    imgSearch.findImages(imageExtentions, selectedDir)# my method

    while keepGoing and count < max:

    count += 1
    wx.MilliSleep(250)

    if count >= max / 2:
        (keepGoing, skip) = dlg.Update(count, "Half-time!")
    else: …
Run Code Online (Sandbox Code Playgroud)

python user-interface wxpython

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

使用pyinstaller编译脚本后如何避免黑壳窗口

我正在使用wxpython开发GUI,我用pyinstaller编译它.一切正常,但总有一个黑色的贝壳窗口弹出来,然后才真正午餐.(就像你使用python而不是pythonw来运行脚本)

我的问题是,如何避免这种情况?

python shell wxpython compilation pyinstaller

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

在wxPython中更改框架的标题

我有一个应用程序,我需要根据用户的交互将文本添加到框架的标题.

有没有办法在wxPython创建后更改框架的标题?

python wxpython

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