pyqt5学习3


实例1:滑动条+显示

import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import (QWidget, QLCDNumber, QSlider, QVBoxLayout, QApplication)


class SigSlot(QWidget):
    def __init__(self, parent=None):
        QWidget.__init__(self)
        self.setWindowTitle('XXOO')
        lcd = QLCDNumber(self)
        slider = QSlider(Qt.Horizontal, self)

        vbox = QVBoxLayout()
        vbox.addWidget(lcd)
        vbox.addWidget(slider)

        self.setLayout(vbox)

        slider.valueChanged.connect(lcd.display)
        self.resize(350, 250)


app = QApplication(sys.argv)
qb = SigSlot()
qb.show()
sys.exit(app.exec_())
!/usr/bin/python3
 coding = utf-8

实例2:新建窗口

import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
    app = QApplication(sys.argv)

    w = QWidget()
    w.resize(600, 600)
    w.move(1068, 612)
    w.setWindowTitle('天晟出品')
    w.show()

    sys.exit(app.exec_())

实例3:try...except...的语句,通过这个语句我们实现了:命令行中如果带入参数,窗口的标题就用这个参数代替,否则用默认的“学点编程吧出品”作为窗口的标题。当输入多个参数时,则合并这些参数为一个。

import sys
from PyQt5.QtWidgets import QApplication, QWidget

if __name__ == '__main__':
    app = QApplication(sys.argv)
    try:
        if len(sys.argv) < 2:
            raise ValueError
        else:
            title = " ".join(sys.argv[1:])
    except ValueError:
        title = "天晟出品"
    w = QWidget()
    w.resize(600, 600)
    w.move(1068, 612)
    w.setWindowTitle(title)
    w.show()
    sys.exit(app.exec_())

实例4:插入图标

import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon


class Ico(QWidget):
    def __init__(self):
        super().__init__()
        self.init_ui()

    def init_ui(self):
        self.setGeometry(1068, 612, 600, 600)
        self.setWindowTitle('天晟出品')
        self.setWindowIcon(QIcon('ComNet.ico'))
        self.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Ico()
    sys.exit(app.exec_())

实例5:点击按钮退出

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import QCoreApplication


class Ico(QWidget):
    def __init__(self):
        super().__init__()
        self.init_ui()

    def init_ui(self):
        self.setGeometry(1068, 612, 600, 600)
        self.setWindowTitle('天晟出品')
        self.setWindowIcon(QIcon('ComNet.ico'))

        qbtn = QPushButton('退出',self) #新建按钮对象
        qbtn.clicked.connect(QCoreApplication.instance().quit) #按钮点击事件
        qbtn.resize(100, 100)
        qbtn.move(250, 250)

        self.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Ico()
    sys.exit(app.exec_())

 

posted @ 2019-03-28 14:33  vellan  阅读(118)  评论(0编辑  收藏  举报