Вопрос сам по себе звучит глупо, но тем не менее. Имеем вот такой код:
class MainWindow(QWidget):
def __init__(self):
super(MainWindow, self).__init__()
self.screenshot = QApplication.primaryScreen().grabWindow(0)
self.settings()
self.create_widgets()
self.set_layout()
def settings(self):
self.setWindowFlags(QtCore.Qt.FramelessWindowHint)
self.setWindowState(QtCore.Qt.WindowFullScreen)
def create_widgets(self):
self.image_preview = QLabel()
self.image_preview.setPixmap(self.screenshot)
def set_layout(self):
self.layout = QGridLayout(self)
self.layout.addWidget(self.image_preview, 0, 0, alignment=QtCore.Qt.AlignCenter)
self.setLayout(self.layout)
Делаем скриншот экрана, и в QLabel выводим его на экран без рамок и кнопок. И получаем немного съехавшее окно вправо вниз, как на скриншоте (белая рамка слева и сверху).
- Дело в QGridLayout?
- Как исправить?