PyQT5: центрирование выравнивания метки в окнеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 PyQT5: центрирование выравнивания метки в окне

Сообщение Anonymous »

Я новичок в PyQT5 и просто пытаюсь получить изображение, выровненное по центру окна. Установка выравнивания с помощью label.setAlignment(QtCore.Qt.AlignCenter), похоже, ничего не меняет по сравнению с выравниванием по левому краю по умолчанию. Что я делаю не так?
class ImageLabel(QLabel):

def __init__(self, parent=None):
super().__init__(parent)

def setPixmap(self, pixmap):
super().setPixmap(pixmap)
self.resize(self.pixmap().size())

class Window(QMainWindow):

def __init__(self,imageName, max_width, max_height):
super().__init__()
self.initUI(imageName, max_width, max_height)

def initUI(self, imageName, max_width, max_height):
self.setWindowFlags(Qt.Window | Qt.FramelessWindowHint)
self.setGeometry(100, 100, 800, 600)

self.imageLabel = ImageLabel(self)
pixmap = QPixmap(imageName)
scaled_pixmap = pixmap.scaled(max_width, max_height, QtCore.Qt.KeepAspectRatio)
self.imageLabel.setPixmap(scaled_pixmap)
self.imageLabel.setAlignment(QtCore.Qt.AlignCenter)

self.showMaximized()

def image():
imageName = 'test.png'
App = QApplication(sys.argv)

# Get the screen geometry
screen_geometry = QDesktopWidget().availableGeometry()

# Extract the maximum width
max_width = screen_geometry.width()
max_height = screen_geometry.height()

# create the instance of our Window
window = Window(imageName, max_width, max_height)
# start the app
App.exec_()

if __name__ == "__main__":
image()


Подробнее здесь: https://stackoverflow.com/questions/791 ... n-a-window
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Положение метки pyqt5 в главном окне
    Гость » » в форуме Python
    0 Ответы
    25 Просмотры
    Последнее сообщение Гость
  • Положение метки pyqt5 в главном окне
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Bootstrap v4.1.0 Nav Bar. Проблема выравнивания выравнивания [Duplicate]
    Anonymous » » в форуме Javascript
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Ошибка при установке pyqt5 (pip install pyqt5)
    Anonymous » » в форуме Python
    0 Ответы
    46 Просмотры
    Последнее сообщение Anonymous
  • Ошибка при установке pyqt5 (pip install pyqt5)
    Anonymous » » в форуме Python
    0 Ответы
    107 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»