【发布时间】:2020-03-31 16:55:36
【问题描述】:
我正在关注这个例子 https://github.com/cztomczak/cefpython/blob/master/examples/wxpython.py 用于 cefpython3 和 wxpython。但是我希望禁用 Windows 边框,这样程序就不能再调整大小,并且它们没有标题栏。但我想保留它,以便程序可以在屏幕上移动。我做了一些研究,但没有找到成功的方法。
【问题讨论】:
我正在关注这个例子 https://github.com/cztomczak/cefpython/blob/master/examples/wxpython.py 用于 cefpython3 和 wxpython。但是我希望禁用 Windows 边框,这样程序就不能再调整大小,并且它们没有标题栏。但我想保留它,以便程序可以在屏幕上移动。我做了一些研究,但没有找到成功的方法。
【问题讨论】:
以下似乎可以在 Linux 上完成这项工作。
您的里程可能会有所不同。
import wx
class MyFrame(wx.Frame):
def __init__(self, parent, id=wx.ID_ANY, title="", size=(360,100)):
super(MyFrame, self).__init__(parent, id, title, size, style = wx.DEFAULT_FRAME_STYLE & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX))
self.panel = wx.Panel(self)
self.panel.SetBackgroundColour('palegreen')
self.Show()
if __name__ == "__main__":
app = wx.App()
frame = MyFrame(None,title="Non-Resizeable Frame")
app.MainLoop()
【讨论】:
style = wx.BORDER_NONE,但您最好添加一个Close 按钮。就是您所指的那个讨厌的“窗口栏”,它为您提供了重新定位的东西。这也可以由你编码,但我觉得这不是你问题的一部分。
style = wx.BORDER_THEME,在我的盒子上,我可以抓住窗口顶部最细的线,这样我就可以移动它。