基本是照着视频打的
只是把各种widget分开设置然后整合到一起
这也导致视频中获取centralwidget相关的部分不知道怎么实现,这个layout,widget层次细节不了解。。
程序如下:
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
import sys
class MainWindow(QMainWindow):
def __init__(self, *args ,**kwargs):
super(MainWindow,self).__init__(*args,**kwargs)
self.setWindowTitle("Widget")
layout = QVBoxLayout()
'''
widgets = [
QCheckBox,
QDateEdit,
QDateTimeEdit,
QDial,
QDoubleSpinBox,
QFontComboBox,
QLCDNumber,
QLabel,
QLineEdit,
QProgressBar,
QPushButton,
QRadioButton,
QSlider,
QSpinBox,
QTimeEdit
]
for w in widgets:
layout.addWidget(w())
'''
#label
label = QLabel("hello label!")
font = label.font()
font.setPointSize(30)
label.setFont(font)
label.setPixmap(QPixmap("dog.jpg"))
label.setScaledContents(True) #文字不可用
label.setAlignment(Qt.AlignHCenter | Qt.AlignVCenter )
layout.addWidget(label)
#checkbox
checkbox = QCheckBox()