![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
发如雪-ty
一个工作7年的程序员,一直从事C++开发方面的工作,曾有幸在安防行业深耕4年,并有幸在工业检测行业工作至今已有3年,主要负责系统软件的设计与开发,个人编程的信仰:不要盲目学习酷炫的东西,最重要的依然是内功。
展开
-
qt-11-事件过滤器
//事件过滤器 virtual bool eventFilter(QObject *watched, QEvent *event); 注意:一定要给某个对象安装过滤器,要不然就全都把事件过滤了。原创 2020-08-14 16:46:22 · 117 阅读 · 0 评论 -
qt-10-事件分发器
请看代码: 在构造函数中添加: timerid1 = startTimer(1000); 接着重写: void TyWidget::timerEvent(QTimerEvent *event) { qDebug()<timerId(); if(event->timerId() == timerid1) { static int num = 1; QString strtmp = ""; strtmp.sprintf("我尼玛%d",num++); ui..原创 2020-08-14 16:41:46 · 186 阅读 · 0 评论 -
qt-09-模态与非模态
模态对话框(关了才能操作其它窗口):会阻塞,.exec()后面的会阻塞 非模态对话框(可以操作其它窗口):先这种方式一闪而过,() 如何解决一闪过的问题: 但是这里存在一个问题,如果某个人点击了一万次,那么就new了一万次,这个释放,只有在主窗口关闭的时候才会释放内存。那么如何解决这个问题呢?? 有两种办法: 在头文件中添加该对话框变量; 修改对话框的属性 设置了这个属性之后,当窗口关闭的时候就自动析构了。 ...原创 2020-08-13 22:53:57 · 210 阅读 · 0 评论 -
qt-08-文件读写
1. 检测一个路径是否存在: QDir dir("D:\\vc6"); if(!dir.exists()) { QMessageBox::information(this,"提示","路径不存在"); } else { QMessageBox::information(this,"提示","路径存在"); } 2. 创建一个目录: QDir dir; QString strpath = "D:\\vc66666666"; if(!dir.exists(strpath)) {原创 2020-08-12 16:33:26 · 224 阅读 · 0 评论 -
qt-07-定时器
1. 第一种方式 重载void MyWidget::timerEvent(QTimerEvent *e) 如下: void MyWidget::timerEvent(QTimerEvent *e) { // 每触发一次定时器, 进入该函数中 QString str; if(e->timerId() == id) { static int num = -10; str = QString("%1:原创 2020-08-12 16:12:06 · 118 阅读 · 0 评论 -
qt-06-QFileinfo
1.首先包含: #inlucde<QFileinfo> QFileInfo qfileinfo("D:\\VC++笔记\\2020\\qt\\对话框.docx"); 1.检测文件是否存在 bool ret = qfileinfo.exists(); if(ret) { qDebug()<<"文件存在"; } else { qDebug()<<"文件不存在"; } 2.判读是否原创 2020-08-12 15:51:14 · 159 阅读 · 0 评论 -
qt-05-信号与槽
学习一个新的框架,想要快速上手只要掌握其核心的东西即可,其余的积累积累就可以了。 信号与槽(Signal & Slot)是 Qt 编程的基础,也是 Qt 的一大创新。因为有了信号与槽的编程机制,在 Qt 中处理界面各个组件的交互操作时变得更加直观和简单。 信号(Signal)就是在特定情况下被发射的事件,例如PushButton 最常见的信号就是鼠标单击时发射的 clicked() 信号,一个 ComboBox 最常见的信号是选择的列表项变化时发射的 CurrentIndexChanged() 信号原创 2020-08-12 14:51:04 · 197 阅读 · 0 评论 -
qt-04-QFileDialog
首先包含:#include 1.在界面拖三个控件,加上消息: MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); connect(ui->m_btn_openfile,&QPushButton::clicked,this,onBtnOpenFile); connect(ui->m原创 2020-08-12 11:31:41 · 144 阅读 · 0 评论 -
qt-03-QDateTime
1.获取当前时间 QDateTime m_curtTime = QDateTime::currentDateTime(); 2.时间转QString QString strcurTime = m_curtTime.toString("yyyy-MM-dd hh:mm:ss"); cout<<strcurTime.toUtf8().data()<<endl; 3.字符串转QDateTime QString strTestTime = "2020-05-20 08:54:原创 2020-08-12 10:23:35 · 146 阅读 · 0 评论 -
qt-02-QString
1.格式化字符串 QString str1 = ""; str1.sprintf("你好,我叫%s,今年%d岁了!","发如雪",18); qDebug()<<str1.toUtf8().data(); 2.QString 转 char* QString str2 = "发如雪是最好的!"; char *ptr = str2.toUtf8().data(); char bufp[64] = {0}; strcpy(bufp,ptr); qDebug()<<bufp; 3原创 2020-08-11 18:42:17 · 482 阅读 · 0 评论 -
qt-01-基本常识
对话框窗口一般只有一个关闭按钮; 一般都使用qwidget 在这里使用SVN: 然后创建成功之后可以看到如下文件(这个项目里面没有选择创建界面.ui): .ui是用来拖放控件的。 先看man: 应用程序有消息循环,会处理一些默认的操作,比如拖动窗口等操作。 请看最后一行代码,按道理说,return之后应该退出程序,但实际上没有。其实a.exec()是一个循环,当满足条件后结束循环,然后退出。 知识点: 1. 2. 3. .pro文件解析 以下是QT5的模块 app:一个应用程序...原创 2020-07-19 23:31:22 · 366 阅读 · 0 评论