博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pyqt5学习3
阅读量:6500 次
发布时间:2019-06-24

本文共 2572 字,大约阅读时间需要 8 分钟。

 

实例1:滑动条+显示

import sysfrom PyQt5.QtCore import Qtfrom 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 sysfrom PyQt5.QtWidgets import QApplication, QWidgetif __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 sysfrom PyQt5.QtWidgets import QApplication, QWidgetif __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 sysfrom PyQt5.QtWidgets import QApplication, QWidgetfrom PyQt5.QtGui import QIconclass 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 sysfrom PyQt5.QtWidgets import QApplication, QWidget, QPushButtonfrom PyQt5.QtGui import QIconfrom PyQt5.QtCore import QCoreApplicationclass 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_())

 

转载于:https://www.cnblogs.com/vellan/p/10614800.html

你可能感兴趣的文章
TableStore: 海量结构化数据分层存储方案
查看>>
Unity 4.x游戏开发技巧集锦(内部资料)
查看>>
自适应网页设计
查看>>
获取BT节点信息bittorrent-discovery
查看>>
环形动画加载视图AnimatedCircleLoadingView
查看>>
Centos 7使用vsftpd搭建FTP服务器
查看>>
tcpdump抓包文件提取http附加资源
查看>>
linux下SVN不允许空白日志提交
查看>>
第2周第1课
查看>>
docker制作镜像篇(基于容器)
查看>>
山寨c 标准库中的getline 函数
查看>>
shell时间
查看>>
pfSense book之2.4安装指南
查看>>
org.springframework.data.redis 一次连接获取特定key所有k-v(pipeline)
查看>>
[译稿]同步复制提议 2010-09
查看>>
windows 自动化目录大纲(各企业架构不一样,按需选择)
查看>>
我的友情链接
查看>>
【Visual C++】游戏开发笔记十三 游戏输入消息处理(二) 鼠标消息处理
查看>>
我的友情链接
查看>>
Java 使用 Redis
查看>>