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_())

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章