我在 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)
uj5u.com熱心網友回復:
正如評論中所建議的,您可以使用 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://www.uj5u.com/ruanti/520148.html
下一篇:QML將ListView滾動一行
