QLabel,QLineEdit和QGridLayout简单应用示例

import sys

from PyQt5.QtWidgets import  QLabel, QLineEdit, QApplication, QPushButton, QGridLayout, QWidget


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

        self.setWindowTitle('QLabel demo')

        #init widget

        self.lal_name=QLabel("&Name",self)
        self.le_name=QLineEdit(self)
        self.lal_name.setBuddy(self.le_name)

        self.lal_pwd=QLabel("&Password",self)
        self.le_pwd=QLineEdit(self)
        self.lal_pwd.setBuddy(self.le_pwd)

        self.btn_ok=QPushButton("&Ok",self)
        self.btn_cancel=QPushButton("&Cancel",self)

        #init layout
        self.grid_main=QGridLayout(self)
        self.grid_main.addWidget(self.lal_name,0,0)
        self.grid_main.addWidget(self.le_name,0,1,1,2)

        self.grid_main.addWidget(self.lal_pwd,1,0)
        self.grid_main.addWidget(self.le_pwd,1,1,1,2)

        self.grid_main.addWidget(self.btn_ok,2,1)
        self.grid_main.addWidget(self.btn_cancel,2,2)


        #bind event
        self.btn_ok.clicked.connect(self.event_ok)
        self.btn_cancel.clicked.connect(self.event_cancel)

    def event_ok(self):
        self.le_name.setText("this is ok click")
    def event_cancel(self):
        self.close()





if __name__ == '__main__':
    app=QApplication(sys.argv)
    win=ck()
    win.show()
    sys.exit(app.exec_())


学会利用QLabel捆绑快捷键

猜你喜欢

转载自blog.csdn.net/mengtianwxs/article/details/79875970