文件对话框: QT里有一个QFileDialog类: (1)打开文件夹 QString QFileDialog::getOpenFileName (2)保存文件 QString QFileDialog::getSaveFileName 这两个static函数,返回值为被选择的文件名 非模式窗口: 新建一个基于QDialog的类,进行布局窗口,在父类.cpp文件中调用其头文件,在构造函数中进行函数的书写。 定时器: 新建Timer 用法: (1)重写 virtual void timerEvent(QTimerEvent *event) (2)启动定时器,指定时间间隔(毫秒) m_timerld = startTimer(500); (3)定时器处理函数 void Test5_3::timerEvent(QTimerEvent* event) 延时处理程序: #include<winsock2.h> #include<windows.h> ::Sleep(3000); 工作线程: 在Qt里线程相关的类: QThread线程; QMutex互斥锁; QSemaphore;信号量 创建一个线程类 :void run();//线程的入口函数 启动线程:myTask *m_task = new myTask(); m_task ->stat(); 回收线程:m_task->wait(); 添加一些成员函数用于查询任务状态和进度: 状态:int GetStatus(); 已完成(1) 正在进行(0) 发生错误,已终止(-1) 进度:int GetProgress(); 0-100 模拟传送一个文件,显示任务进度。 在主.h文件中对各按钮的构造函数进行定义; 在主.cpp文件中对各按钮件建立信号和槽的关系,调用次级窗口.h文件,通过构造函数做出响应。 在次级.h文件中对工作线程变量进行定义; 在次级.cpp文件中创建工作线程; 在下一级.h文件中,创造工作线程的类;
#include<QFileDialog> //头文件 ...... ...... int Test6_1::OnbtnSearch() { //选择文件 QString filepath = QFileDialog::getOpenFileName(this, "选择文件"); if (filepath.length() > 0) { ui.lineEdit->setText(filepath); } return 0; }
#include"SendDlg.h" ..... ..... int Test6_1::OnbtnRemove() { SendDlg dlg(this); //指定在父窗口范围内 dlg.exec(); return 0; }
{
//可以有多个定时器,每个的定时器有不同的处理
if (event->timerId() == m_timerID)
{
QTime now = QTime::currentTime();
QString text = now.toString(“HH:mm:ss”);
ui.labeltime->setText(text);
}
}
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算