コード例 #1
0
 def wrap_widget(self, page):
     sw = QScrollArea(self)
     name = 'STW{}'.format(abs(id(self)))
     sw.setObjectName(name)
     sw.setWidget(page)
     sw.setWidgetResizable(True)
     page.setAutoFillBackground(False)
     sw.setStyleSheet('#%s { background: transparent }' % name)
     return sw
コード例 #2
0
ファイル: widgets2.py プロジェクト: akeebismail/calibre
 def wrap_widget(self, page):
     sw = QScrollArea(self)
     pl = page.layout()
     if pl is not None:
         cm = pl.contentsMargins()
         # For some reasons designer insists on setting zero margins for
         # widgets added to a tab widget, which looks horrible.
         if (cm.left(), cm.top(), cm.right(), cm.bottom()) == (0, 0, 0, 0):
             pl.setContentsMargins(9, 9, 9, 9)
     name = 'STW{}'.format(abs(id(self)))
     sw.setObjectName(name)
     sw.setWidget(page)
     sw.setWidgetResizable(True)
     page.setAutoFillBackground(False)
     sw.setStyleSheet('#%s { background: transparent }' % name)
     return sw