Код: Выделить всё
import sys
from PyQt6.QtCore import Qt, QSize
from PyQt6.QtWidgets import QApplication, QLabel, QWidget, QVBoxLayout
class MyWidget(QWidget):
def __init__(self, num):
super().__init__()
self.num = str(num)
self.setFixedSize(70, 70)
label = QLabel(self.num)
label.setAlignment(Qt.AlignmentFlag.AlignCenter)
label.size = QSize(50, 50)
label.setStyleSheet("background-color: lightblue;")
label.move(100, 100)
layout = QVBoxLayout(self)
layout.addWidget(label)
def sizeHint(self):
return QSize(50, 50)
def heightForWidth(self, width):
return width
if __name__ == "__main__":
app = QApplication([])
w = QWidget(); w.setWindowTitle("w1"); w.show(); w.setStyleSheet("background-color: blue;"); w.setGeometry(600, 1500, 300, 300)
l = QVBoxLayout(w)
l.setSpacing(0)
l.addWidget(MyWidget(1))
l.addWidget(MyWidget(2))
sys.exit(app.exec())
введите здесь описание изображения
Проблемы, с которыми я столкнулся в приведенном выше коде:
- Оба световых подсказки имеют размер 48x48 пикселей, а не 50x50.
- label.move(100, 100) ничего не делает.
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/791 ... ons-either