PyQt5-QLabel与伙伴控件

# encoding: utf-8
'''===================================================
@Project -> File : qt5003 -> QLabelBuddy.py
@IDE             : qt5003
@Author          : Mr. Batac
@Date            : 2020-03-18 20:27
@Desc            :
======================================================'''

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *

class QLabelBuddy(QDialog):

    def __init__(self):
        super().__init__()
        self.initUI()


    def initUI(self):
        self.setWindowTitle("QLabel与伙伴控件")

        nameLabel = QLabel('&Name', self)
        nameLineEdit = QLineEdit(self)
        nameLabel.setAlignment(Qt.AlignRight)
        nameLabel.setBuddy(nameLineEdit)


        passwordLabel = QLabel('&Password', self)
        passwordLineEdit = QLineEdit(self)
        passwordLabel.setBuddy(passwordLineEdit)

        btnOk = QPushButton('&OK')
        btnCancel = QPushButton('&Cancel')

        mainLayout = QGridLayout(self)
        mainLayout.addWidget(nameLabel,0,0)
        mainLayout.addWidget(nameLineEdit,0,1,1,2)

        mainLayout.addWidget(passwordLabel,1,0)
        mainLayout.addWidget(passwordLineEdit,1,1,1,2)
        mainLayout.addWidget(btnOk,2,1)
        mainLayout.addWidget(btnCancel,2,2)

        #  addWidget(x, y, row, com)
    


if __name__ == '__main__':
    app = QApplication(sys.argv)

    main = QLabelBuddy()
    main.show()


    sys.exit(app.exec_())
发布了129 篇原创文章 · 获赞 11 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/Batac_Lee/article/details/104953816