【问题标题】:wxPython remove padding/borderswxPython 删除填充/边框
【发布时间】:2022-01-25 08:52:04
【问题描述】:

如下图所示,窗口边缘与 webview 之间以及 webview 之间存在空白。 webviews 包含在每个wx.Frame 中。关于如何删除这些的任何想法?

重现此问题:

import wx 
import wx.html2 

class MyBrowser(wx.Frame): 
  def __init__(self, *args, **kwds): 
    wx.Dialog.__init__(self, *args, **kwds) 
    sizer = wx.BoxSizer(wx.VERTICAL) 
    self.browser = wx.html2.WebView.New(self) 
    sizer.Add(self.browser, 1, wx.EXPAND, 10) 
    self.SetSizer(sizer) 
    self.SetSize((700, 700)) 

if __name__ == '__main__': 
  app = wx.App() 
  dialog = MyBrowser(None, -1) 
  dialog.browser.LoadURL("http://www.google.com") 
  dialog.Show() 
  app.MainLoop()

【问题讨论】:

  • 如果你把它们放在一个单独的框架中,你可能会有更多的运气,但很难知道,因为无法看到你的代码。将您的代码编辑到问题中。圣诞快乐!
  • @RolfofSaxony 我已经包含了足够的代码来重现该问题。也祝你圣诞快乐!

标签: python wxpython


【解决方案1】:

只需将sizer边框指令中的10替换为0即可。

添加(self、window、proportion=0、flag=0、border=0、userData=None)

因为网页是可滚动的,所以滚动条将始终分隔窗口,但间隙可以缩小到零。

import wx 
import wx.html2 

class MyBrowser(wx.Frame): 
  def __init__(self, *args, **kwds): 
    wx.Dialog.__init__(self, *args, **kwds) 
    sizer = wx.BoxSizer(wx.HORIZONTAL) 
    self.browser = wx.html2.WebView.New(self) 
    self.browser2 = wx.html2.WebView.New(self) 
    sizer.Add(self.browser, 1, wx.EXPAND, 0) 
    sizer.Add(self.browser2, 1, wx.EXPAND, 0) 
    self.SetSizer(sizer) 

if __name__ == '__main__': 
  app = wx.App() 
  dialog = MyBrowser(None, -1, "Test Double Browser") 
  dialog.browser.LoadURL("http://www.duckduckgo.com") 
  dialog.browser2.LoadURL("http://www.duckduckgo.com") 
  dialog.Show() 
  app.MainLoop()

【讨论】:

  • 我开始认为这是一个操作系统问题:i.stack.imgur.com/3H3pr.png 除了滚动条,窗口边缘和 web 视图之间仍有白色边框。
  • @JTpotato 你可能是对的,后端取决于操作系统。我使用 Linux,因此使用 GTK 后端。 MS 和 OSX 使用不同的后端。您可以指定要在调用New()(未知结果)中使用的后端,还可以为窗口指定style。也许指定 style=wx.BORDER_NONE 可能会有所帮助。
  • 这可能是 WebView2 特有的错误。你是对的,我已经在 Pop!_OS 上进行了测试,GTK 后端工作正常。 style=wx.BORDER_NONE 对 webview 没有任何作用,只是创建了一个无边框窗口。我认为下一个合乎逻辑的步骤是创建一个 Github 问题,看看是否有人可以帮助我。
猜你喜欢
  • 2016-05-02
  • 1970-01-01
  • 2014-08-28
  • 2016-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多