无法在QWidget边距,小部件之间留空

时间:2012-09-22 21:43:53

标签: python qt margin padding qwidget

我的QT代码中的小部件之间存在空白问题。 我尝试了填充,边距,但没有...

尝试在QWidget,QVBoxLayout上设置样式和setMargin但没有任何结果。

屏幕截图:http://imageshack.us/a/img515/4796/gami.png

def __init__(self, GamiObject):
    """ Create initial window to put contents of installer to (layout) """

    self.Gami = GamiObject
    self.app = QApplication(sys.argv)
    self.window = QWidget()
    self.window.setWindowTitle("Instalator systemu Gentoo Linux")

    self.window.setMinimumSize(600, 350)
    self.layout = QVBoxLayout()
    self.layout.setMargin(0)

    # Title layout {
    TLay = QWidget()
    TLay.setAttribute(Qt.WA_TranslucentBackground, True)
    TLay.setStyleSheet("margin: 0; padding: 0; background-color: rgb(20,20,20, 50%);")
    TLay.setMaximumHeight(80)  
    TLay.setMinimumHeight(80)


    TLayStyle = QHBoxLayout()
    #TLayStyle.setAttribute(Qt.WA_TranslucentBackground, True)
    TLayStyle.addWidget(QLabel("Etap 1/4 - wybor lokalizacji"))

    TLay.setLayout(TLayStyle)
    # Title layout }

    # Empty space {

    self.Content = QFrame()

    # Empty Space }

    # Down layout {
    HBox = QWidget()
    HBoxLayout = QHBoxLayout()
    HBoxLayout.setSpacing(10)
    HBoxLayout.setMargin(0)

    buttonBack = QPushButton("Wstecz")
    buttonNext = QPushButton("Dalej")

    # Signals
    self.window.connect(buttonBack, SIGNAL("clicked()"), self.Gami.previousStep)
    self.window.connect(buttonNext, SIGNAL("clicked()"), self.Gami.nextStep)

    self.Gami.Hooking.connectHook("Gami.previousStep", self.buttonPrevious)
    self.Gami.Hooking.connectHook("Gami.nextStep", self.buttonNext)

    #buttonBack.setMinimumWidth(50)
    buttonBack.setMaximumWidth(100)
    buttonBack.setMinimumWidth(90)
    buttonBack.setMinimumHeight(45)
    buttonBack.setDisabled(True)

    #buttonNext.setMinimumWidth(50)
    buttonNext.setMaximumWidth(100)
    buttonNext.setMinimumWidth(90)
    buttonNext.setMinimumHeight(45)


    HBoxLayout.addWidget(buttonBack, 1, alignment=Qt.Alignment(2))
    HBoxLayout.addWidget(buttonNext, 0, alignment=Qt.Alignment(2))
    HBox.setLayout(HBoxLayout)
    HBox.setStyleSheet("margin: 4px;")

    # Down layout }

    self.layout.addWidget(TLay)
    self.layout.addWidget(self.Content, 1)
    self.layout.addWidget(HBox)

    self.window.setLayout(self.layout)
    self.window.show()

    self.app.exec_()

0 个答案:

没有答案