![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pyqt5
多云的夏天
读小说一样读代码
展开
-
pyqt5(14)-comboBox
代码class CUi_comboboxDlg(QDialog,Ui_ComboBoxDlg): def __init__(self,parent=None): super(CUi_comboboxDlg, self).__init__(parent) self.setupUi(self) self.comboBox.currentIndexChanged.connect(self.selectionChange) #控件选择发生改...原创 2022-03-29 17:26:08 · 369 阅读 · 0 评论 -
pyqt5(13)-控件-checkbox
3种状态class CUi_checkboxDlg(QDialog,Ui_Dialog): def __init__(self,parent=None): super(CUi_checkboxDlg, self).__init__(parent) self.setupUi(self) self.checkBox.setChecked(True) ..原创 2022-03-29 17:21:28 · 1592 阅读 · 0 评论 -
pyqt5(12)-模式和非模式对话框-exec-show()
exec_模式对话框,就是在弹出窗口的时候,整个程序就被锁定了,处于等待状态,直到对话框被关闭show()非模式对话框,在调用弹出窗口之后,调用即刻返回,继续下面的操作。上代码:mainWindclass CUi_maindlgs(QtWidgets.QMainWindow,Ui_MainWindow): def __init__(self): super(CUi_maindlgs, self).__init__() self.setupUi(se...原创 2022-03-29 08:44:16 · 855 阅读 · 0 评论 -
pyqt5(11)-多窗口交互,使用信号与槽
两种:内置和自定义上代码:左边的为主窗口,代码如下:class MultiWindow2(QWidget): def __init__(self,parent=None): super(MultiWindow2, self).__init__(parent) self.setWindowTitle("多窗口交互:使用信号与槽") self.open_btn=QPushButton("获取时间") self.lin...原创 2022-03-29 10:59:38 · 582 阅读 · 0 评论 -
pyqt5(10)-多窗口交互,不使用信号与槽
点击窗口,左边的lineEdit框中,显示右边框中选中的值。以下是主窗口的代码:class MultiWindow1(QWidget): def __init__(self): super(MultiWindow1, self).__init__() self.setWindowTitle("多窗口交互:不使用信号与槽") self.lineEdit =QLineEdit(self) self.button1=Q...原创 2022-03-29 11:01:23 · 977 阅读 · 0 评论 -
pyqt5(9)-MDI多窗体显示-QMainWindow-QDialog-mdiArea
点击上面的菜单或者工具条,在右下框中显示出被点击的窗口。网上对mdiArea的说明大部分是doc版的,我这是QMainWindow-QDialog版本的。其实无论哪种都是3步#1.DOC def newDocSub(self): newDoc = QMdiSubWindow(self) #1.创建子窗口 newDoc.setWindowTitle('新文档 ' + str(self.newDocIndex)) self....原创 2022-03-25 11:59:17 · 3046 阅读 · 0 评论 -
pyqt5(8)-UI和逻辑分离-菜单和按钮响应示例
代码连接:UI-逻辑分离-pyqt5-Python文档类资源-CSDN下载用qtdesigner修改界面 ,后不影响已写的业务代码。上图中的4个文件,main.py是主调函数;ui_UISeparate.ui是qtdesigner编辑的UI文件;ui_UISeparate.py对于UI的python文件;ui_UISeparate.py是加了业务代码的文件。1.main.pyimport sysfrom PyQt5.QtWidgets import QApplication...原创 2022-03-17 13:37:49 · 1114 阅读 · 0 评论 -
pyqt5(7)-QDialog-视图与业务分离
工程中,ui界面会经常改,视图与业务分开写是必然的,此处MARK一下。1.dialog视图:dlg.ui,对应的py文件:dlg.py2.封装UI类,Dlg3.调用1.dialog视图:dlg.ui,对应的py文件:dlg.py对应的py文件from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setOb..原创 2022-02-24 23:00:36 · 571 阅读 · 0 评论 -
pyqt5(6)-pyqtSignal-信号量的使用
from PyQt5.QtCore import pyqtSignal, QObjectclass mysignal(QObject): signal1 = pyqtSignal() #1.声明信号 def __init__(self, parent=None): super(mysignal, self).__init__(parent) self.signal1.connect(self.signal.原创 2022-02-24 15:18:12 · 2410 阅读 · 3 评论 -
pyqt5(5)-UI跳转
1.MAIN 主窗口 ui_dlg=dlg() 要注意句柄的生命周期,否则子窗口会一闪而过,在函数结束时就自动销毁了。from dlg import * #1.导入子窗口的包self.Btn_ok.clicked.connect(self._emitdlg)#2.按钮响应事件 def _emitdlg(): #3.槽函数响应 ui_dlg.show() ui_dl...原创 2022-02-24 10:13:29 · 350 阅读 · 0 评论 -
pyqt5(4)-打包程序.exe
原创 2022-02-24 09:54:32 · 328 阅读 · 0 评论 -
pyqt5(3)-comboBox-lineEdit-checkBox控件的使用
class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): def __init__(self, parent=None): # super(MainWindow,self).__init__(parent) self.setupUi(self) self.SetLineEdit() # 1. self.SetComboBox() # # self....原创 2022-02-22 20:40:53 · 1250 阅读 · 0 评论 -
pyqt5(0)- PyCharm+QtDesigner+pyuic5
本篇介绍如何在 PyCharm 中集成 Qt Designer 工具,包括 QT Designer 的配置, pyuic5 的配置和调用界面代码的方法。一台机器上可能会装好几个python版本,用pip 安装包时需要注意路径问题。Administrator 安装时pip的默认路径为:保险的方法是进入你需要安装的python 路径下运行命令行,保证路径的正确性。1.画UI界面的工具:qt designer,配置到pycharm中 1.1安装有两种方式:#1.直接命令行pip ins...原创 2022-01-17 15:45:54 · 1404 阅读 · 0 评论 -
pyqt5(1)-pyqt5中把QtDesigner生成的ui文件转成Python文件
1.QtDesigner 画一个ui2.cmd命令 把.ui文件转成.py文件3.修改.py文件1.QtDesigner 画一个ui2.cmd命令 把.ui文件转成.py文件pyuic5 -o 1.py 1.ui .-o 后的参数为输出文件的名称-o 后第二个参数即为生成的ui文件的名称3.修改.py文件 3处# 1).py中增长模块引用:from PyQt5.QtCore import *from PyQt5.QtWidgets import * import s...原创 2022-01-17 16:54:35 · 1634 阅读 · 0 评论 -
pyqt5(2)-UI和业务代码分离
from PyQt5 import QtWidgets,QtGui,QtCorefrom py 文件名 import 类名class MainWindow(QtWidgets.QMainWindow, 类名): def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.setupUi(self) # 此处编写业务逻辑代码import sysif __nam.原创 2022-02-22 20:34:22 · 240 阅读 · 0 评论