我在qt5中制作一个网页浏览器是为了好玩,但是QTabWidget和窗口之间有一个空白,看起来不太吸引人。有什么办法把它移走吗?
下面是应用程序类代码
class App(QWidget):
def __init__(self) -> None:
super().__init__()
#self.windowTitle = "Test!"
self.layout = QGridLayout()
self.setLayout(self.layout)
self.layout.setHorizontalSpacing(0)
self.layout.setVerticalSpacing(0)
self.tabs = []
self.tabwidget = QTabWidget()
self.layout.addWidget(self.tabwidget, 0, 0)
self.add_tab("Home", "asd")
self.showMaximized()
def add_tab(self, title: str, url: str):
tab = browser.tab.Tab()
tab.load("https://www.google.com")
self.tabwidget.addTab(tab, title)
发布于 2022-10-20 19:50:11
正如注释中所建议的,您可以使用QLayout的a方法分配特定的页边距。
例如,要完全消除空白,可以使用:
class App(QWidget):
def __init__(self) -> None:
super().__init__()
#self.windowTitle = "Test!"
self.layout = QGridLayout()
self.setLayout(self.layout)
self.layout.setHorizontalSpacing(0)
self.layout.setVerticalSpacing(0)
self.tabs = []
self.tabwidget = QTabWidget()
self.layout.addWidget(self.tabwidget, 0, 0)
self.add_tab("Home", "asd")
self.layout.setContentsMargins(0, 0, 0, 0) # <--- added this
self.showMaximized()
def add_tab(self, title: str, url: str):
tab = browser.tab.Tab()
tab.load("https://www.google.com")
self.tabwidget.addTab(tab, title)
https://stackoverflow.com/questions/74143291
复制相似问题