- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章基于Python+Pyqt5开发一个应用程序由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1. UI ―MainWindow设计界面及代码 。
# -*- coding: utf-8 -*-# Form implementation generated from reading ui file "/media/sf_data/onemore_tjj/Again_tjj/MainWindow.ui"## Created by: PyQt5 UI code generator 5.14.1## WARNING! All changes made in this file will be lost!from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(788, 634) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget) self.groupBox_2.setGeometry(QtCore.QRect(40, 270, 691, 321)) self.groupBox_2.setObjectName("groupBox_2") self.txtResume = QtWidgets.QTextEdit(self.groupBox_2) self.txtResume.setGeometry(QtCore.QRect(10, 30, 671, 281)) self.txtResume.setObjectName("txtResume") self.butGenerate = QtWidgets.QPushButton(self.centralwidget) self.butGenerate.setGeometry(QtCore.QRect(390, 230, 101, 51)) self.butGenerate.setObjectName("butGenerate") self.groupBox_3 = QtWidgets.QGroupBox(self.centralwidget) self.groupBox_3.setGeometry(QtCore.QRect(500, 10, 231, 271)) self.groupBox_3.setObjectName("groupBox_3") self.label_6 = QtWidgets.QLabel(self.groupBox_3) self.label_6.setGeometry(QtCore.QRect(6, 30, 221, 241)) self.label_6.setMinimumSize(QtCore.QSize(221, 0)) self.label_6.setMaximumSize(QtCore.QSize(221, 16777215)) self.label_6.setText("") self.label_6.setPixmap(QtGui.QPixmap(":/tjj.jpg")) self.label_6.setObjectName("label_6") self.label_6.setScaledContents(True) #图片自适应 self.groupBox = QtWidgets.QGroupBox(self.centralwidget) self.groupBox.setGeometry(QtCore.QRect(30, 20, 231, 201)) self.groupBox.setObjectName("groupBox") self.txtName = QtWidgets.QLineEdit(self.groupBox) self.txtName.setGeometry(QtCore.QRect(50, 30, 151, 25)) self.txtName.setObjectName("txtName") self.label = QtWidgets.QLabel(self.groupBox) self.label.setGeometry(QtCore.QRect(10, 32, 67, 17)) self.label.setObjectName("label") self.txtRelationship = QtWidgets.QLineEdit(self.groupBox) self.txtRelationship.setGeometry(QtCore.QRect(50, 60, 151, 25)) self.txtRelationship.setObjectName("txtRelationship") self.label_2 = QtWidgets.QLabel(self.groupBox) self.label_2.setGeometry(QtCore.QRect(6, 90, 67, 17)) self.label_2.setObjectName("label_2") self.txtHobby = QtWidgets.QLineEdit(self.groupBox) self.txtHobby.setGeometry(QtCore.QRect(48, 120, 151, 25)) self.txtHobby.setObjectName("txtHobby") self.txtCharacter = QtWidgets.QLineEdit(self.groupBox) self.txtCharacter.setGeometry(QtCore.QRect(48, 150, 151, 25)) self.txtCharacter.setObjectName("txtCharacter") self.label_4 = QtWidgets.QLabel(self.groupBox) self.label_4.setGeometry(QtCore.QRect(6, 122, 67, 17)) self.label_4.setObjectName("label_4") self.label_3 = QtWidgets.QLabel(self.groupBox) self.label_3.setGeometry(QtCore.QRect(6, 60, 67, 17)) self.label_3.setObjectName("label_3") self.label_5 = QtWidgets.QLabel(self.groupBox) self.label_5.setGeometry(QtCore.QRect(6, 153, 67, 17)) self.label_5.setObjectName("label_5") self.txtSpecialty = QtWidgets.QLineEdit(self.groupBox) self.txtSpecialty.setGeometry(QtCore.QRect(49, 90, 151, 25)) self.txtSpecialty.setObjectName("txtSpecialty") self.groupBox_5 = QtWidgets.QGroupBox(self.centralwidget) self.groupBox_5.setGeometry(QtCore.QRect(270, 20, 221, 201)) self.groupBox_5.setObjectName("groupBox_5") self.label_7 = QtWidgets.QLabel(self.groupBox_5) self.label_7.setGeometry(QtCore.QRect(10, 40, 67, 17)) self.label_7.setObjectName("label_7") self.label_8 = QtWidgets.QLabel(self.groupBox_5) self.label_8.setGeometry(QtCore.QRect(10, 70, 67, 17)) self.label_8.setObjectName("label_8") self.label_9 = QtWidgets.QLabel(self.groupBox_5) self.label_9.setGeometry(QtCore.QRect(10, 100, 67, 17)) self.label_9.setObjectName("label_9") self.label_10 = QtWidgets.QLabel(self.groupBox_5) self.label_10.setGeometry(QtCore.QRect(10, 130, 67, 17)) self.label_10.setObjectName("label_10") self.label_11 = QtWidgets.QLabel(self.groupBox_5) self.label_11.setGeometry(QtCore.QRect(10, 160, 67, 17)) self.label_11.setObjectName("label_11") self.txtHair = QtWidgets.QLineEdit(self.groupBox_5) self.txtHair.setGeometry(QtCore.QRect(60, 40, 113, 25)) self.txtHair.setObjectName("txtHair") self.txtHeight = QtWidgets.QLineEdit(self.groupBox_5) self.txtHeight.setGeometry(QtCore.QRect(60, 70, 113, 25)) self.txtHeight.setObjectName("txtHeight") self.txtWeight = QtWidgets.QLineEdit(self.groupBox_5) self.txtWeight.setGeometry(QtCore.QRect(60, 100, 113, 25)) self.txtWeight.setObjectName("txtWeight") self.txtOffice = QtWidgets.QLineEdit(self.groupBox_5) self.txtOffice.setGeometry(QtCore.QRect(60, 130, 113, 25)) self.txtOffice.setObjectName("txtOffice") self.txtAddress = QtWidgets.QLineEdit(self.groupBox_5) self.txtAddress.setGeometry(QtCore.QRect(60, 160, 113, 25)) self.txtAddress.setObjectName("txtAddress") self.label_14 = QtWidgets.QLabel(self.groupBox_5) self.label_14.setGeometry(QtCore.QRect(175, 73, 67, 17)) self.label_14.setObjectName("label_14") self.label_15 = QtWidgets.QLabel(self.groupBox_5) self.label_15.setGeometry(QtCore.QRect(175, 101, 67, 17)) self.label_15.setObjectName("label_15") MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) self.butGenerate.clicked.connect(MainWindow.Generate) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "介绍你青春里的那个她")) self.groupBox_2.setTitle(_translate("MainWindow", "简介:")) self.butGenerate.setText(_translate("MainWindow", "生成")) self.groupBox_3.setTitle(_translate("MainWindow", "照片")) self.groupBox.setTitle(_translate("MainWindow", "我的朋友:")) self.label.setText(_translate("MainWindow", "姓名:")) self.label_2.setText(_translate("MainWindow", "特长:")) self.label_4.setText(_translate("MainWindow", "爱好:")) self.label_3.setText(_translate("MainWindow", "关系:")) self.label_5.setText(_translate("MainWindow", "性格:")) self.groupBox_5.setTitle(_translate("MainWindow", "简介:")) self.label_7.setText(_translate("MainWindow", "发型:")) self.label_8.setText(_translate("MainWindow", "身高:")) self.label_9.setText(_translate("MainWindow", "体重:")) self.label_10.setText(_translate("MainWindow", "职务:")) self.label_11.setText(_translate("MainWindow", "住址:")) self.label_14.setText(_translate("MainWindow", "m")) self.label_15.setText(_translate("MainWindow", "kg"))import picture_rc
2. 应用程序代码 。
# 系统包import sysfrom PyQt5 import QtCore, QtGui, QtWidgets# 项目包from Ui_MainWindow import Ui_MainWindowclass Cjianjie: hair = "" height = "" weight = "" office = "" address = "" bmi=0.0 def OutputHair(self): strOutput = "她有一头乌黑亮丽的黑" + self.hair return strOutput def OutputHeight(self): strOutput = "她长的不算很高,"+ self.height + "米左右" return strOutput def OutputWeight(self): strOutput = "她身材不胖,才" + self.weight + "公斤" return strOutput def OutputOffice(self): strOutput = "她在班里是" + self.office + "也是因为她才记得了那首诗,曾经沧海难为水,除去巫山不是云" return strOutput def OutputAddress(self): strOutput = "她家住在" + self.address + "K41旁的我和她不是顺路,只是在意每一次的路过" return strOutput def OutputResume(self): strOutput = " " + self.OutputHair() + "," strOutput = strOutput + self.OutputHeight() + "," strOutput = strOutput + self.OutputWeight() + "," strOutput = strOutput + self.OutputOffice() + "。" strOutput = strOutput + self.OutputAddress() + "。" return strOutputclass CFriend(Cjianjie): name = "" restionship = "" speciatly = "" hobby = "" character = "" def OutputName(self): strOutput = "她就是笑容值得等待一千万年的" + self.name return strOutput def OutputRestionship(self): strOutput = "她是我的"+ self.restionship + ";高中两年同窗,忘不了早自习一起被赶出去补作业,忘不了背不过英语去后排罚站,忘不了她曾谢绝了我的巧克力" return strOutput def OutputSpecialty(self): strOutput = "她擅长" + self.speciatly + ",她那明亮的眼睛中,荡漾这一池清波,清波上荡漾着聪明与智慧;简单纯粹,风华绝代" return strOutput def OutputHobby(self): strOutput = "她爱" + self.hobby + ",老看她发逛街的朋友圈,差点忘了她眼里也有山河、星辰、大海和天空,哈哈,她和我都不曾缺失发现美的眼睛" return strOutput def OutputCharacter(self): strOutput = "她性格" + self.character + ",尤记开学发书,传给你的是书,她却还给我一句谢谢和一个微笑,也曾开玩笑问她以后要不要嫁入豪门,她却说:“靠自己!”" return strOutput def OutputResume(self): strOutput= Cjianjie.OutputResume(self) strOutput = strOutput+ self.OutputName() + "," strOutput = strOutput + self.OutputRestionship() + "。" strOutput = strOutput + self.OutputSpecialty() + "。" strOutput = strOutput + self.OutputHobby() + "。" strOutput = strOutput + self.OutputCharacter() + "。" return strOutputclass CMainWindow(QtWidgets.QMainWindow, Ui_MainWindow): def __init__(self, parent = None): super(CMainWindow, self).__init__(parent) self.setupUi(self) # 主窗体设置 self.show() def Generate(self): f = CFriend() f.hair = self.txtHair.text() f.height = self.txtHeight.text() f.weight = self.txtWeight.text() f.office = self.txtOffice.text() f.address = self.txtAddress.text() f.name = self.txtName.text() f.restionship = self.txtRelationship.text() f.speciatly= self.txtSpecialty.text() f.character= self.txtCharacter.text() f.hobby = self.txtHobby.text() self.txtResume.setText(f.OutputResume())if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) MainWindow = CMainWindow() sys.exit(app.exec_())
3. 视频播放程序图片及代码 。
import numpy as npimport cv2 as cvcap = cv.VideoCapture("video1.avi")while cap.isOpened(): ret, frame = cap.read() # if frame is read correctly ret is True if not ret: print("Can"t receive frame (stream end?). Exiting ...") break # show gray picture #gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY) #cv.imshow("frame", gray) cv.imshow("frame", frame) if cv.waitKey(1) == ord("q"): breakcap.release()cv.destroyAllWindows()
4. 呈现效果 。
到此这篇关于基于Python+Pyqt5开发一个应用程序的文章就介绍到这了,更多相关Python+Pyqt5应用程序内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://blog.csdn.net/YZ807680/article/details/117931386 。
最后此篇关于基于Python+Pyqt5开发一个应用程序的文章就讲到这里了,如果你想了解更多关于基于Python+Pyqt5开发一个应用程序的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我现在已经用 PyQt 做了几个项目,而且我越来越熟悉 Qt 采用的模型/ View 思想流派。我已经将它用于列表和表格 View 之类的东西,它们背后有一个自定义模型来显示和操作数据。我使用委托(d
import sys from PyQt4.QtCore import * from PyQt4.QtGui import * class MainWindow(QMainWindow):
使用下面的示例代码(受 here 的严重影响),右键单击上下文菜单并没有真正正确对齐。 从屏幕截图中可以看出,生成的菜单在鼠标光标上方相当多的位置。我希望菜单的左上角与鼠标指针完全对齐。 有没有办法对
所以我创建了一个自定义上下文菜单,但我想根据某些值将树小部件的某些行中的某些项目灰显。如何禁用菜单上的项目? myUI.setContextMenuPolicy( Qt.CustomContextMe
是否可以禁用 QComboBox在 pyqt 中,就像我们可以在 Win Forms(C#) 中那样做,因为我在 QComboBox 中找不到任何选项手动的。我想启用 QcomboBox仅当管理员登录
我想将 QComboBox 与元组中的“键”和“值”一起使用,该元组类似于 django 模型中使用的元组。例如,我对一个人的性别有以下结构。 SEX_CHOICES = (('M', 'Male')
是否可以让 Altair 或 Vega(-Lite) 渲染到 PyQt 小部件,类似于支持多个后端的 Matplotlib?我知道我可以使用 Qt WebView 小部件来呈现带有 Vega 嵌入的网
在下面的示例代码中(受 here 的影响很大),我希望选择单击单元格的整行而不是单个单元格。如何更改代码以合并它? import re import operator import os import
我正在尝试禁用关闭“x”按钮,并且我认为通过将 DockWidgetFeature 设置为仅可移动和可 float 即可工作。 def CreateDockWidget (self): Pan
我已经按照 Yasin Uludag 的一些有用的在线教程来尝试使用 PyQt(或者更确切地说是 PySide)来创建一个简单的 TreeView ,但是我在使用工具提示时遇到了问题。在以下代码中,工
我正在尝试创建一个场景,我需要从 mousePressEvent 位置画线到最新的鼠标 moveposition 这意味着我需要调用 paintEvent 来自 mousePressEvent ,这可
是Python 3的组合和 PyQt 4受到推崇的?有没有其他选择? 最佳答案 我不明白为什么不,有一个 version available对于正常工作的 Python 3,如果你真的需要 Qt,唯一
我正在尝试显示从二进制文件中读取的图像数据(我编写了用于从文件中检索此数据并将其存储为图像以供 QImage() 使用的代码)。我想做的是将 slider 连接到图形 View 小部件,以便当您移动
我已经准备了很多关于如何在 python 和 pyqt 中将多个信号连接到同一个事件处理程序的帖子。例如,将多个按钮或组合框连接到同一功能。 许多示例展示了如何使用 QSignalMapper 执行此
我有一个 PyQt 主窗口,当用户按下某个按钮时,我需要从中获取一串用户输入。 这是我的用户输入窗口代码: class InputDialog(QtGui.QDialog): ''' t
编辑: 以下 buildout.cfg 用于构建 Qt、PyQt 和 SIP [buildout] parts = pyqt [pyqt] recipe = zc.recipe.cmmi ur
我目前正在开发一个应用程序,该应用程序可以使用 PyQt 访问 sqlalchemy 数据库并将其内容显示到 TableView 或其他一些小部件中。现在为了简单起见,我们只说这是一个电话簿,上面有姓
使用我现在拥有的代码,我可以成功地播放文件中的 .mp3 数据。但是我需要使用 QtCore.QBuffer(不是来自文件)播放相同的数据。当我使用文档的示例时,它会出现意外类型的 QBuffer 错
安装 sip 后,我在尝试安装 PyQt-x11-gpl-4.11 时不断收到这个可爱的错误消息。 mycommandline$ python configure-ng.py --verbose Qu
我正在为一个项目使用 PyQt。但并非突然间我收到一个错误: QPixmap: It is not safe to use pixmaps outside the GUI thread in PyQt
我是一名优秀的程序员,十分优秀!