Qt学习
文章平均质量分 66
主要记录Qt学习过程中的资料和问题
追忆苔上雪
洛阳亲友如相问,就说我在学python
展开
-
Qt安装图文过程
然后一直点击下一步就可以完成安装(注意,在下载安装中可以会时不时提示什么资源获取不到,点击【重试】,个人建议在下载的过程中一直看着,出现重试的时候就点击让重新下载,不要离开,好像离开久了就会自动断联,不会继续下载了,然后就会报错安装失败。第一个是根据自己的需求进行选择安装需要的组件,而下边的是官方直接给配置的组件,会多安装很多不需要的内容,所以还是建议根据自己的需求进行选择性的安装。注意一定要用命令行打开,这样才能切换源,要不会拉取失败,只显示已安装的组件,没有其他组件可以勾。然后更改qt的安装目录,原创 2023-05-02 19:05:31 · 725 阅读 · 1 评论 -
Qt自用学习笔记(一)
编译并且运行的快捷键ctrl+r。原创 2023-05-02 19:26:41 · 110 阅读 · 0 评论 -
Qt cmake无法建立新文件的解决方法
在学习Qt的过程中,发现无法在工程中添加新文件,如下图所示。原创 2023-05-04 21:07:41 · 1620 阅读 · 1 评论 -
Qt自用学习笔记(二)
自定义槽,就是普通函数的用法Qt自定义槽函数的特点:任意的成员函数,普通全局函数,静态函数槽函数需要和信号一致(参数,返回值)由于信号都是没有返回值的,所以,槽函数一定没有返回值。原创 2023-05-04 21:19:41 · 144 阅读 · 1 评论 -
Qt自用学习笔记(三)
创建 QPushButton *btn = new QPushButton设置父窗口 setParent(this)设置文本 setText("文字")设置位置 move(宽, 高)重新指定窗口大小 resize(宽, 高)设置窗口标题 setWindowTitle("文字")设置窗口固定大小 setFixedSize(宽, 高)原创 2023-05-06 21:32:58 · 114 阅读 · 0 评论 -
Qt自用学习笔记(四)
其特殊性除了由系统调用之外,还是一类同名函数,比如类的名称是X,那么构造函数的名称也是X,并且是没有返回值的,可以有多个参数,也可以不带参数。这相当于,在创建QObject对象时,可以提供一个其父对象,我们创建的这个QObject对象会自动添加到其父对象的children()列表。1.this为C++保留字,它是一个指针,在任何一个类成员函数的运行过程中,指针this 总指向当前调用者对象;类是抽象的概念,而对象是具体的,类只是一种数据类型,而对象是属于该类的一个变量。原创 2023-05-07 21:58:44 · 199 阅读 · 0 评论 -
Qt自用学习笔记(五)
信号与槽是Qt中的精髓,但是概念较为复杂,这里重新做个总结方便后续查阅参数1 信号的发送者参数2 发送的信号(函数地址)参数3 信号的接收者参数4 处理的槽函数(函数地址)现在设置两个类,一个Teacher类,一个Student类场景预设:下课后,老师会触发一个信号,饿了,学生相应信号,请客吃饭接上文的案例重载之后需要实现下面连接带参数的信号与槽,会发现报错指针->地址函数指针->函数地址因此要声明函数指针到这里实现。原创 2023-05-08 22:36:21 · 101 阅读 · 0 评论 -
Qt学习自用笔记(六)
以简化编程工作Lambda表达式的基本构成如下:[函数对象参数](操作符重载函数参数)mutable ->返回值{函数体}原创 2023-05-09 22:09:32 · 78 阅读 · 0 评论 -
Qt学习自用笔记(七)
除了以上几个部件,中心显示的部件都可以作为核心部件,例如一个记事本文件,可以利用QTextEdit做核心部件。但是上述创建的图标,项目在其他电脑中就不好用了,因此要使用添加Qt资源。到这里创建新项目可以打开创建界面(Generate form),如图。这里点击mainwindow.ui文件可以打开设计界面,如下图所示。右击MainWindow可以添加/删除工具栏,添加/移除状态栏。铆接部件 QDockWidget,也称浮动窗口,可以有多个。在状态栏中先放标签控件,标签控件这里还没学,先用一下。原创 2023-05-10 22:43:08 · 145 阅读 · 0 评论 -
Qt自用学习笔记(八)
与模态对话框相反,例如查找对话框,我们可以在显示着查找对话框的同时,继续对记事本的内容进行编辑,如下图。对话框通常是一个顶层窗口,出现在程序的最上层,用于实现短期任务或者简洁的用户交互。QFileDialog也是有返回值的,现在看一下,可见返回的是文件的路径。在前面的学习中,实现了以下页面,但是点击按钮不会有任何功能,如图。QMessageBox--模态对话框,用于显示信息、询问问题等。QInputDialog--允许用户输入一个值,并将其值返回。标准对话框,是 Qt 内置的一系列对话框,用于简化开发。原创 2023-05-11 20:51:46 · 88 阅读 · 0 评论 -
Qt自用学习笔记(九)
对齐方式有两种,一种是Horizontal Layout(即水平布局),一种是Vertical Layout(即垂直布局)加上弹簧能有效固定按键的位置,还能将弹簧设置成固定的或者可伸缩的,并且还能设置弹簧的高度和宽度。这样就能限定窗口的尺寸,不再改变,到此完成了一个用户登录界面的设计。这里可以把右侧的控件全部移除,这样就是一个完全空白的窗口。用户名,和登录密码,用的是Lable控件,拖拽使用就可以。但是这样的并不能实现功能,而且也不能对齐,如图所示。下面固定窗口大小,先设置窗口尺寸,然后固定最大尺寸。原创 2023-05-12 22:23:30 · 78 阅读 · 0 评论 -
Qt自用学习笔记(十)
3.radioButton 单选按钮,设置默认,ui -> rBtnMan -> setChecked(true);可以监听多选的状态,2是选中,0是未选中,不要问1在哪儿,系统设置就是这样。2.QToolButton 工具按钮,用于显示图片,显示文字,修改风格。4.checkbox 多选按钮,监听状态 2--选中 0--未选中。随后在的代码中设置默认的选项,还能在选中按键的时候输出信息。但是在多个选项组出现的时候,只能选一个不好,见下图。但是这样运行,选项没有默认的选项,得选中才有。原创 2023-05-13 21:49:21 · 62 阅读 · 0 评论 -
PyQt5安装教程
由于已经安装了python和pycharm,这里直接安装PyQt5并进行配置。原创 2023-05-16 15:32:17 · 5029 阅读 · 0 评论 -
QListWidget实现图片缩略图列表
继承自QListWidget。每个QListWidgetItem可以设置QIcon图片和文本。import os# 定义缩略图列表部分,继承自QListWidget。每一个QListWidgetItem可以设置QIcon图片和文本# def__init__(self): 用于初始化类,只有一个self,指的是实例本身# super()用来调用父类(基类)的方法,__init__()是类的构造方法。原创 2023-05-16 17:21:09 · 1868 阅读 · 0 评论 -
PyQt5搭建YOLOv5可视化界面
这里跟随博主学习开发利用PyQT5搭建YOLOv5可视化界面,并打包成exe程序。原创 2023-05-17 17:43:02 · 6412 阅读 · 9 评论 -
Qt自用学习笔记(十一)
新建空白工程文件,拖拽TableWidget,将控件布局,这样界面就能等比例缩放。一下资源文件即可使用资源文件,或者ctrl+r运行一下,随后回到编译页面就可以。但是在运行后并不能实现翻页,这里要做一下代码编译实现功能。这里先加三个按键,然后重定义按钮的名字。下面用for循环实现列表页面的功能。2.可以在属性中改变列表项的名字;这里会出现一个错误,就是。可以做类似QQ列表的页面。可以在其中加入需要的内容。下面是实现一个表格页面。随后便可以实现相关功能。2.也可以加新的标签。原创 2023-05-15 15:58:22 · 83 阅读 · 0 评论 -
PyQt上手教程(一)
官方解释:The QLabel widget provides a text or image display。设置好文本框的大小,尺寸,自动换行,文本框背景颜色和文本框内字体的颜色。创建滚动的目的是为了使上一步创建的文本框中要显示的内容滚动完整的显示。下图两个红色框中的内容要垂直显示,肯定要一个整体布局器(蓝色框)大白话就是QLabel里面可以放文字或者图片。因为这么窄的文本框是不能显示那么多东西的。这里拓展一下QLabel控件。那么要滚动的对象,当然就是。原创 2023-05-29 22:12:38 · 222 阅读 · 0 评论 -
PyQt上手教程汇总
根据此前的PyQt学习,这里对PyQt的学习过程进行最后的总结前文链接:由于前文标题名字取了一样的,以下内容按照前后顺序排列(1)(2)(3)(4)(5)下面是最后一点内容。原创 2023-05-31 21:25:13 · 2250 阅读 · 0 评论 -
PyQt上手教程(一)
除了接收Qt自带的信号之外,我们也可以自行定义信号,在合适的时机,自行 发射信号自定义信号需要使用pyqtSignal来声明信号,并且需要在类中的函数之外声明。原创 2023-05-27 22:47:13 · 699 阅读 · 0 评论 -
PyQt上手教程(一)
解释一下上述def btn_press1_clicked(self):和def btn_press2_clicked(self):两个函数。子窗口的布局又调用def creat_stack_layout(self):函数中创建的抽屉布局。def creat_stack_layout(self): 该方法创建了一个布局器。而在绿色框的子Widget中,又是一个抽屉布局器,于是就是一个无限套娃的应用。而在上述功能中,按下抽屉1和抽屉2的显示的内容是不一样的。先创建一个布局器,然后创建两个窗口放到布局器中。原创 2023-05-26 22:38:17 · 324 阅读 · 0 评论 -
PyQt上手教程(一)
作用是在布局中增加一个伸缩量(相当于Qt中的弹簧),里面的参数表示QSpaceItem的个数,默认值为0。这里打印中间位置的信息可以看到输出:PyQt5.QtCore.QPoint(1279, 763)让当前的窗口使用这个排列的规则————>layout = QVBoxLayout()即垂直布局。上述代码要是改了显示窗口的尺寸,w.move中的参数就要接着改,这里提供一种自动计算的代码。# 会将你放在layout中的空间压缩成默认的大小,上述代码表示1:1:2:2分割。center()屏幕中间。原创 2023-05-22 22:41:41 · 341 阅读 · 0 评论 -
PyQt上手教程(一)
近来学习PyQt的时候,在分析代码时候逻辑比较难弄懂,于是跟了一个上手的课程一边学习一边记录,辅助自己分析代码,特此做记录。原创 2023-05-19 22:41:35 · 1344 阅读 · 0 评论 -
PyQt扫雷小游戏
近日在学习PyQt的桌面项目应用,接触到了github上的15个开源小项目这里针对其中的扫雷进行了复现,在其中学到了一些新的东西代码复现功能如下图。原创 2023-05-18 22:36:15 · 119 阅读 · 0 评论