- 博客(22)
- 资源 (2)
- 收藏
- 关注
转载 C++中模板类map常用示例
#include #include using namespace std; int main() { /************************************************************************/ /* map的常用方法示例
2017-10-31 21:42:13 607
原创 Qt:自定义进度条
头文件:floatwindows.h#ifndef FLOATWINDOWS_H#define FLOATWINDOWS_H#include #include class FloatWindows : public QWidget{ Q_OBJECTpublic: explicit FloatWindows(QWidget *parent = 0);
2017-10-29 16:59:02 885
转载 QT中QPainter的使用及矩形、圆形等常见图形的画法
转载地址:http://blog.csdn.net/zcf1002797280/article/details/7885651#includeQApplication>#include QWidget> #include QPainter> class MyMainWindow:public QWidget{ public: MyMainWindow(QWidge
2017-10-29 16:55:53 3372
原创 Qt:.ini的读写
.ini 文件是Initialization File的缩写,即初始化文件。是windows的系统配置文件所采用的存储格式,INI文件由节、键、值组成。写操作:// QString filename = QFileDialog::getSaveFileName(this,"Save"); // QString txt = ui->plainTextEdit-
2017-10-28 09:38:46 319
原创 Qt中关于XML的读写应用
XML的操作有两种方法,即DOM方式和SAX方式。二者主要区别是:DOM实现方式操作非常简单,但不适合处理过大文件;而SAX实现方式是能处理很大的XML文件,但是需要开发者写一些复杂的代码。Qt提供了对应于这两种用于读取、操作和编写XML的实现类,分别是QDomDocument类和QXmlStreamReader类。XML格式常用于文件配置,而JSON格式常用于数据传输;XML因为格式规定的限
2017-10-27 19:58:47 391
原创 编程实现约瑟夫环问题
据说著名犹太历史学家Josephus有过以下故事:在罗马人占领桥塔帕特后,39个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被人抓住,于是决定了一个自杀方式,41个人排成一个圆圈,由第一个人开始报数,每报数到3的人就必须自杀,然后再由下一个人重新报数,直到所有人都自杀身亡为止。然而Josephus及他的朋友并不想遵从,Josephus要他的朋友假装遵从,他将
2017-10-24 08:42:57 1029
原创 Qt:播放动态gif图片
QMovie类是一个用于播放动画。在刷新页面的时候,可以尝试用QMovie 来实现等待界面,或图标切换QMovie类用于显示简单的动画,没有声音。可以调用函数isValid()来检测在动画开始播放前,动画是否有效。调用start() 函数开始播放动画,QMovie将进入运行状态,并发射started() 和 stateChanged()信号。函数state() 可获取当
2017-10-23 14:45:22 4035
原创 Qt:整体可拖动窗口
头文件:mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit Mai
2017-10-23 11:32:35 1968
原创 ini格式相关
头文件:GBK.h(格式转换)#ifndef GBK_H#define GBK_H#include #include #include #include #include #include #include #include #include #include using std::string;class GBK{public: static st
2017-10-23 09:37:33 326
原创 Qt:系统托盘图标
实现功能:1.关闭窗口时,不退出,而是隐藏在系统托盘。2.系统托盘图标单击或双击显示窗口,右键退出。头文件:mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include namespace Ui {class MainWindow;}class MainWindow
2017-10-20 09:02:40 660
原创 单例模式
一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。具体实现角度来说:一、单例模式的类只提供私有的构造函数,二、类定义中含有一个该类的静态私有对象,三、该类提供了一个静态的公有的函数用于创建或获取它本身的静态私有对象。
2017-10-19 14:30:13 245
原创 Qt:开启拖动项
头文件:mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QW
2017-10-16 19:12:16 352
原创 Qt:接受拖放,简单应用
头文件:mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include //包含GUI界面的相关函数namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic
2017-10-16 16:40:03 327
原创 Qt:TreeWidget中添加子控件,并在主窗口接收响应
头文件:mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: ex
2017-10-15 18:06:30 3043
原创 Qt:TreeWidget(树控件)的简单操作
实现的功能:1.搜索文件夹中指定类型的文件并显示在GUI界面上 2.选中勾选框,打印选中的文件名;头文件:mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include #include #include #include #include namespace Ui
2017-10-15 15:49:37 3415 1
原创 Qt:原位编辑(QStyledItemDelegate类的应用)
头文件:mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include #include "mydelegate.h"namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{
2017-10-15 09:12:55 994
原创 Qt:Model/View架构的简单使用
注:Model/View架构使用要继承QStyledItemDelegate 类,类型选择为Widget;头文件:mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include #include #include "myitemdrawer.h"namespace Ui
2017-10-14 16:23:49 850
原创 Qt实现截图选择框(仅实现选择框创建,非完整的截图功能)并发射信号给调用的槽函数
头文件:mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include "mywidget.h"namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic:
2017-10-07 18:11:08 949
原创 Qt实现正弦曲线图(类似示波器功能)
写在前面:因为Qt的GUI界面坐标和数学坐标系不同,所在显示时要进行坐标转换,GUI界面是以左上角为原点坐标的头文件:mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include namespace Ui {class MainWindow;}class MainWindow : public QMain
2017-10-07 10:38:06 13369 21
原创 使用Qt的鼠标支持,模拟实现粗略的画板连线
头文件:mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include "qshuwidget.h"namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic:
2017-10-05 16:26:39 1152
原创 使用Qt中的工作线程,模拟上传文件(需要用到定时器,线程知识)
头文件:GBK.h#ifndef _QT_GBK_H#define _QT_GBK_H#include #include #include using std::string;class GBK{public: // QString(Unicode) -> std::string (GBK) static string FromUnicode(const QStr
2017-10-04 17:02:03 570
原创 Qt定时器的应用,实现时钟的状态
Qt有两种定时器,一种是QObject类,另一种是QTimer类。(1)QObject类提供了一个基本的定时器,通过函数startTimer()来启动,通过killTimer()来结束,通过QTimerEvent来处理定时器事件startTimer(int interval)启动一个时间间隔为interval毫秒的定时器,返回一个定时器标识符,如果未能启动成功,则返回0。该定时器只
2017-10-03 17:27:17 1304
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人