QT
cv操作贼6
这个作者很懒,什么都没留下…
展开
-
QT的窗口类:Qwidget、Qdialog、Qmainwindow
构造函数内进行初始化,非模态(show)都可执行,模态会阻塞,主窗口不能显示,不能切换对话框。如图,模态下,不能切换,也没有显示主窗口,关掉这个窗口后,阻塞就解除了,主窗口就能显示了。无边框说明不是一个独立的个体,要依附于父窗口,内嵌到其他的窗口内部了。add一个对话框类 有带按钮的(右上图),有不带按钮的。例:add一个新的类TestWidget。右键添加移除工具栏菜单栏等。原创 2023-10-07 10:48:42 · 126 阅读 · 1 评论 -
自定义信号槽
槽函数参数的个数不会大于信号参数的个数,而且类型一一对应。自定义一个子类来实现。必须满足上面两个条件。信号的本质是函数,如下是重载的案例。原创 2023-10-04 16:05:04 · 34 阅读 · 1 评论 -
QTimer类
先构造函数创建对象,然后调用start方法启动定时器(要设定定时周期msec),如果没指定周期的话,必须调用setIntrrval,再去调用start方法。当定时周期到达之后就会发出一个timeout的信号,捕捉到这个信号就执行处理动作,因此需要一个connect函数把自定义或标准的槽函数进行关联。也可用这个静态方法直接设置定时器只触发一次,不需要再创建定时器对象了,直接通过类名进行调用就行。这个槽函数就是执行对应处理动作,可以写标准槽函数,可以写自定义槽函数(可匿名)。原创 2023-10-04 15:52:06 · 34 阅读 · 1 评论 -
Lambda表达式
参数列表不为空时,调用时要加上参数,注:这个参数不是外部数据,Lambda函数体内可以进行读写操作。拷贝的方式是只读的,不能对其进行操作,加上mutable就可以了,但外部不会改变,不是引用。原创 2023-10-02 19:15:57 · 31 阅读 · 1 评论 -
各控件功能
树状视图(Tree View):树状视图以树形结构的形式显示数据项。每个数据项都可以有一个父节点和多个子节点,通过展开和折叠来显示层次结构。列表视图(List View):列表视图以列表的形式显示数据项。每个数据项通常由一个或多个属性组成,并以垂直排列的方式展示。用户可以通过滚动列表来查看和选择不同的数据项。网格视图(Grid View):网格视图以网格布局的形式显示数据项。表格视图(Table View):表格视图以表格的形式显示数据项。每一列代表一个属性,每一行代表一个数据项。原创 2023-10-01 16:10:03 · 23 阅读 · 0 评论 -
Qt多线程
主窗口初始化UI界面,分别为IP、端口、进度条范围及初始值。先添加一个Sendfile类基类选择Qobject。类内添加两个任务函数。原创 2023-10-01 10:11:55 · 58 阅读 · 0 评论 -
QTcpserver编程
第22行:接下来检测是否有可接收的数据,如何有数据,则m_tcp会发出一个信号readyRead。监听设置好之后,需要检测有没有新的客户端连接,17行:因此做了一个connect函数,有newConnection信号表示已经有了新客户端连接,18行:就执行槽函数内的nextpendingConnection()函数,得到一个用于通信的套接字对象 m_tcp。50行:然后给m_s设置监听,当按下窗口按钮的时候,在槽函数里面调用listen方法,绑定了本地的任意IP和ui界面输入的端口。《以上为服务端代码》原创 2023-09-30 10:59:48 · 29 阅读 · 0 评论 -
基于TCP的Qt网络通信
第一个参数为绑定的本地的任意(Any)IP地址,第二个参数为检测的端口号,port=0表示随机绑定一个可用端口,但一般要固定端口(0-65535建议用5000以上的)。返回值:绑定成功返回true,返回失败返回false。套接字通信的类属于network模块。需要把该模块添加到咱们创建的的qt项目里即pro文件中,这样编译时才能链接到qt提供的网络库。对端断开了连接,B端断开连接,则A端发出一个信号disconnected。而客户端,创建QTcpSocket对象后还要连接服务器,才能通信。原创 2023-09-29 09:20:14 · 61 阅读 · 0 评论