1

我有一个 PyQt 应用程序,它有一个名为 Deck 的小部件

class Deck(QtGui.QWidget):

    def __init__(self, filename, parent):
        super(Deck, self).__init__(parent)

        self.setMinimumSize(100, 150)
        self.setStyleSheet('background-color: white;')

        label = QtGui.QLabel("deck", self)
        label.show()

我希望 Deck 小部件全是白色的,但它只是在标签下,尽管它接受对其 100x150 区域的点击并调整其 hbox:s 大小。

在此处输入图像描述

编辑:周围的布局。

import sys
from PyQt4 import QtGui

app = QtGui.QApplication(sys.argv)
#import qt4reactor
#qt4reactor.install()

from deck import Deck

class Duel(QtGui.QWidget):
    def __init__(self):
        super(Duel, self).__init__()

        topArea = QtGui.QHBoxLayout()
        topArea.addStretch(1)
        d = Deck(sys.argv[1], self)
        d.show()
        topArea.addWidget(d)

        bottomArea = QtGui.QHBoxLayout()
        d = Deck(sys.argv[2], self)
        d.show()
        bottomArea.addWidget(d)
        bottomArea.addStretch(1)

        vbox = QtGui.QVBoxLayout()
        vbox.addLayout(topArea)
        vbox.addStretch(1)
        vbox.addLayout(bottomArea)
        self.setLayout(vbox)


def main():
    root = Duel()
    root.show()

    app.exec_()

if __name__ == '__main__':
    main()
4

0 回答 0