我有我的主程序窗口,我想制作一个可折叠的面板.我的意思是,一个面板与窗户的一侧对齐,带有折叠/展开按钮.重要的是,当面板折叠/展开时,其他小部件相应地改变它们的尺寸以利用它们具有的空间.
我该怎么做呢?
我一直在浏览文档,但是找不到简单的教程,所以如果这是一个非常简单的问题我会道歉.
无论如何,我在MAC OSX上安装了pydev eclipse,我希望配置wxPython与eclipse一起工作,我该怎么做?一旦我下载了wxpython,我采取了哪些步骤来允许从eclipse进行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或者他的机器上需要安装库来运行我编写的程序.有没有一种简单的方法来导出我的项目(目前在我的x64 Windows 7机器上的pydev中),以便他可以在他的机器上运行它?(他有OSX,但如果需要,他可以找到Unix或Windows.)我的程序使用几个模块,并依赖于networkx,wx和matplotlib.
如果溢出不合适,请随意将其移至编程.
谢谢!
我打算用python写一个纸牌游戏,现在正在寻找一个GUI(我是Python的新手).到目前为止,我已经尝试了两个GUI:TK(inter)和wxPython.
他们似乎都没有能力,如果我错了就纠正我,这样做:
拖动带有卡片图像的面板
它甚至不是拖延.情况就是这样
TKinter:根据我的理解不能做3
wxPython:根据我的理解不能做2.
我可以在GUI之后继续发现GUI,但这有点费时,所以我的问题是:
我听说过pygame,但我对GUI的要求并不是那么多.Swing(java)可以做到这一点,而且这也不是游戏中心.
仅仅据我所知,python,尤其是wxpython如何对多个导入做出反应?如果我在多个文件中导入wx,它在调用主框架时如何处理?它会降低速度还是首先检查它是否已经导入?
我正在创建一个照片查看器,用户可以使用它来标记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'?关于获得鼠标坐标的任何其他建议?
我如何使用wx.ProgressDialog时间调用我的方法imgSearch?该imgSearch方法在用户的PC上查找图像文件.如何wx.ProgressDialog在imgSearch仍在运行时进行运行并显示需要多长时间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) 我正在使用wxpython开发GUI,我用pyinstaller编译它.一切正常,但总有一个黑色的贝壳窗口弹出来,然后才真正午餐.(就像你使用python而不是pythonw来运行脚本)
我的问题是,如何避免这种情况?
我有一个应用程序,我需要根据用户的交互将文本添加到框架的标题.
有没有办法在wxPython创建后更改框架的标题?