qt
谨慎的海绵
这个作者很懒,什么都没留下…
展开
-
Qt_事件
事件什么是事件主要是鼠标点击,键盘响应,进入离开什么的,这些事件其实是QWidget的一些虚函数,我们要做的就是继承QWidget或其子类,然后重写这些虚函数,我们可以在帮助文档里找QWidget的虚函数来查看这些事件怎么用一般我们是编辑组件的事件响应,但是Qt自带的那些组件我们没法编辑,所以这里我们要新建一个C++类继承QWidget或其子类,然后用这个,或者我们可以将ui里的组件提升为我们自己写的类(右键组件然后选择提升为),然后我们把我们想要的事件复制到头文件然后在源文件里实现就行了。举例原创 2021-06-13 14:41:43 · 113 阅读 · 0 评论 -
qt_文件操作
文件操作打开文件void Widget::on_open_clicked(){ QString textdir=QFileDialog::getOpenFileName(this,"open file","C:/User/19583/Desktop/","*.txt"); QFile file(textdir); if(!file.open(QIODevice::ReadOnly))return ;//打开失败返回 //char* str=new char[1024原创 2021-06-08 09:51:18 · 170 阅读 · 0 评论 -
qt_树形窗口的代码编辑方式
树形窗口结构介绍差不多长这样然后是具体的介绍:这个是列(Headerlabel),相当于是平时实验记录表上面的数据类型。然后是数据,叫做项目(QTreeWidgetItem),每个项目下面可以无限得添加,这就是树形名称的由来。开始撸代码先是标头的建立:在这里插入代码片...原创 2021-06-08 09:07:49 · 460 阅读 · 0 评论 -
qt05模态,非模态对话框及几个内置的对话框
模态与非模态对话框模态就是这个对话框弹出来后,不能对其他窗口进行操作,相反的,对于非模态对话框,打开后可以对其他窗口进行操作。#include "mainwindow.h"#include "ui_mainwindow.h"#include<QPushButton>#include<QDialog>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::Main原创 2021-03-02 12:19:11 · 182 阅读 · 0 评论 -
qt04主窗口控件
主窗口控件QMenuBar与QToolBar#include "mainwindow.h"#include "ui_mainwindow.h"#include<QMenuBar>#include<QAction>#include<QToolBar>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow){ ui->原创 2021-03-02 09:19:57 · 131 阅读 · 0 评论 -
qt03常用控件
常用控件原创 2021-03-01 12:35:00 · 110 阅读 · 2 评论 -
qt03信号与槽
信号与槽简介信号与槽的关系就像是,嗯,比如,老师说下课了(发出信号),然后同学A睡觉(接收下课信号,执行睡觉的槽函数),同学B去上厕所(接收下课信号,执行上厕所的槽函数)然后有一个观察者与被观察者的概念,上面的例子中,老师是被观察者,学生是观察者,被观察者发出信号,观察者接收并执行相应的函数,在QT中很多类都有内置信号比如QpushButton有clicked,pressed信号,信号是函数,只是它不用实现,只要声明一下就行了,也有内置的槽函数,比如widget有最大化,最小化的槽函数,接下来问题来了原创 2021-02-27 10:46:24 · 139 阅读 · 0 评论 -
qt02对象树
对象树就是一堆东西继承Qobject或其子类画出来像一棵树(不太准确,就那个意思)继承与不继承的区别这里以按钮为案例一个继承了widget一个没有,结果就是继承了的附在widget上,而没有继承的是个独立的组件,还有一点区别就是,继承了Qobject及其子类的会在窗口关闭后自动释放,看下面的探究类自动释放问题创建了这么多对象,需要自动释放吗?试试先建一个C++类在头文件中写析构函数,然后再源文件中实现在widget的构造函数中创建一个A的对象a运行发现没有释放接下来继承一原创 2021-02-26 11:32:43 · 100 阅读 · 0 评论 -
qt01
创建一个qt项目步骤这三个类的继承关系如下选择Qwidget后:看一看看一下pro文件是怎么样的再看一下main.cpp没有最后一句 return a.exec();窗口会一闪而过Widget头文件在widget中写点东西快捷键:转到定义:F2上一步Alt+左下一步Alt+右注释ctrl+/...原创 2021-02-26 09:58:45 · 123 阅读 · 2 评论 -
qt0简介
qt简介优良的跨平台特性:Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。面向对象Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/sl原创 2021-02-25 09:11:22 · 682 阅读 · 0 评论