QT
发如雪-ty
一个工作7年的程序员,一直从事C++开发方面的工作,曾有幸在安防行业深耕4年,并有幸在工业检测行业工作至今已有3年,主要负责系统软件的设计与开发,个人编程的信仰:不要盲目学习酷炫的东西,最重要的依然是内功。
展开
-
qt-11-事件过滤器
//事件过滤器virtual bool eventFilter(QObject *watched, QEvent *event);注意:一定要给某个对象安装过滤器,要不然就全都把事件过滤了。原创 2020-08-14 16:46:22 · 143 阅读 · 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 · 206 阅读 · 0 评论 -
qt-09-模态与非模态
模态对话框(关了才能操作其它窗口):会阻塞,.exec()后面的会阻塞非模态对话框(可以操作其它窗口):先这种方式一闪而过,()如何解决一闪过的问题:但是这里存在一个问题,如果某个人点击了一万次,那么就new了一万次,这个释放,只有在主窗口关闭的时候才会释放内存。那么如何解决这个问题呢??有两种办法:在头文件中添加该对话框变量;修改对话框的属性设置了这个属性之后,当窗口关闭的时候就自动析构了。...原创 2020-08-13 22:53:57 · 242 阅读 · 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 · 269 阅读 · 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 · 139 阅读 · 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 · 201 阅读 · 0 评论 -
qt-05-信号与槽
学习一个新的框架,想要快速上手只要掌握其核心的东西即可,其余的积累积累就可以了。信号与槽(Signal & Slot)是 Qt 编程的基础,也是 Qt 的一大创新。因为有了信号与槽的编程机制,在 Qt 中处理界面各个组件的交互操作时变得更加直观和简单。信号(Signal)就是在特定情况下被发射的事件,例如PushButton 最常见的信号就是鼠标单击时发射的 clicked() 信号,一个 ComboBox 最常见的信号是选择的列表项变化时发射的 CurrentIndexChanged() 信号原创 2020-08-12 14:51:04 · 212 阅读 · 0 评论 -
qt-04-QFileDialog
首先包含:#include1.在界面拖三个控件,加上消息: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 · 163 阅读 · 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.字符串转QDateTimeQString strTestTime = "2020-05-20 08:54:原创 2020-08-12 10:23:35 · 194 阅读 · 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 · 530 阅读 · 0 评论 -
qt-01-基本常识
对话框窗口一般只有一个关闭按钮;一般都使用qwidget在这里使用SVN:然后创建成功之后可以看到如下文件(这个项目里面没有选择创建界面.ui):.ui是用来拖放控件的。先看man:应用程序有消息循环,会处理一些默认的操作,比如拖动窗口等操作。请看最后一行代码,按道理说,return之后应该退出程序,但实际上没有。其实a.exec()是一个循环,当满足条件后结束循环,然后退出。知识点:1.2.3. .pro文件解析以下是QT5的模块app:一个应用程序...原创 2020-07-19 23:31:22 · 408 阅读 · 0 评论