软件开发
me_badman
IT新人
展开
-
Qt软件开发文档1---Cmake编译QT程序
CmakeTest文件夹下 有如下结构: 最外层CMakeLists.txt文件project(MainAPP)cmake_minimum_required(VERSION 3.1.3)add_subdirectory(splitterDll)add_subdirectory(treeViewDll)add_subdirectory(dllManager)add_subdirectory(d原创 2017-04-01 17:08:52 · 849 阅读 · 0 评论 -
Qt软件开发文档13---线程互斥
以下内容来源与class Key:{public: Key(){key = 0;} int createKey(){++key;return key;} int value() const{return key;}private: int key;}如果key值等于0,线程一和线程二同时将0载入寄存器,执行+1操作写入主存,则结果是两个线程的执行结果将互相覆原创 2017-05-02 10:55:13 · 376 阅读 · 0 评论 -
Qt软件开发文档14---聊天窗口的实现,对QlistWidget点击item项隐藏虚线框的实现
要实现如下对话窗口: 先声明一个封装类FeedBackListItem feedbacklistitem.h#ifndef FeedBackListItem_H#define FeedBackListItem_H#define COLOR_WHITE Qt::white#define ITEM_HEIGHT 40#define I原创 2017-06-01 15:51:29 · 4244 阅读 · 1 评论 -
Qt软件开发文档16---软件更新:写入程序版本信息并读取程序的版本号
实现软件更新,需要写入本地软件的版本号,并读取出来,与服务器版本号相比较,决定是否进行软件的更新。1.写入版本信息:写入一个rc文件,并将其导入到Qt工程中。 在Qt工程中,利用RC_FILE+=version.rc 导入工程 QT+VS编译时,利用cmake导入工程即可. 代码如下:IDI_ICON1 ICON DISCARDABLE "LYL/ic原创 2017-08-10 16:42:58 · 1652 阅读 · 0 评论 -
Qt软件开发文档17---自定义messagebox窗口
1.CustomMsgBox.h#ifndef CUSTOMMSGBOX_H#define CUSTOMMSGBOX_H#include <QDialog>#include <QMessageBox>#include <QDialogButtonBox>#include <QVBoxLayout>#include <QPushButton>#include <QLabel>#inclu原创 2017-08-23 11:01:19 · 761 阅读 · 0 评论 -
Qt软件开发文档18---QSettings类的封装与调用,文件路径判断
简述软件开发时候,往往需要利用QSettings写入ini配置文件 多次调用QSettings的读写加大代码量,同时,修改时也会加大难度。 为此封装一个ConFRouter类,利用QSettings统一管理配置文件里的内容。类的声明与定义1. ConFRouter.hclass DLL_API ConFRouter{public: static ConFRouter* create_原创 2017-09-08 17:16:43 · 1255 阅读 · 1 评论 -
Qt软件开发文档19---无边框窗体的自定义移动
绘制一个Qt界面时候,往往需要使用无边框窗体,同时需要自定义窗体的移动,拖拽等事件。setWindowFlags(Qt::FramelessWindowHint);利用 mouseEvent写入void MainWindow::mousePressEvent(QMouseEvent * event){ if (event->button() == Qt::LeftButton) {原创 2017-10-20 09:28:14 · 282 阅读 · 0 评论 -
Qt软件开发文档20----Qt语言翻译家
近日SVN改git,公司大佬手把手教修改代码中语言翻译,为了省事,直接截图了。首先,从CmakeList开始 CmakeLists.txt添加完成后,编译程序,会在原文件路径下出现name_zh.ts。程序中,原来文件是这样的 将其改为 QObject::tr(“….”)的形式, 其中,”“中的内容为要翻译的英文.QObject::tr("add_bubble")QObject::tr原创 2017-12-21 15:46:21 · 1630 阅读 · 0 评论 -
WPF 之 自定义窗体的封装
文章目录简介效果代码实现1. 重写`Button`按钮类2. 自定义`CustomWindowBase.xaml` 样式3. `MainWindow` 窗体的引用源码下载简介在绘制界面时,往往需要自定义窗体的封装,下面是实现自定义窗体的方式。效果窗体 ResizeMode=&amp;quot;CanResize&amp;quot;窗体 ResizeMode=&amp;quot;NoResize&amp;quot;代原创 2018-10-24 15:59:28 · 3196 阅读 · 2 评论 -
Qt软件开发文档12---scrollBar样式
绘制tableView时 往往需要自定义scrollBar的样式 QTableView *table = new QTableView(this); table->setGeometry(20,20,600,500); QString scrollStyle( //整体布局 "QScrollBar:vertical {原创 2017-04-26 14:46:06 · 680 阅读 · 0 评论 -
Qt软件开发文档11---更新数据
1.绘制界面绘制如下界面 接收到数据后 同9 将重复的地方封装成一个类class ToothPosLabelMsgWgt :public HiBaseWgt{public: ToothPosLabelMsgWgt(TriTreeViewer*f,QString labelText, QString labelTip, QString labelContent, QWidge原创 2017-04-24 10:37:40 · 531 阅读 · 0 评论 -
Qt软件开发文档2---QT构建dll库,并使用dllmanager管理dll库
1.QT创建新项目 以treeViewDll为例 文件中含有treeviewdll_global.h 在treeview.cpp 中正常写入需要的内容 treeViewDll中声明在manager中调用的function dll.h#ifndef TREEVIEWDLL_H#define TREEVIEWDLL_H#include "treeviewdll_global.h"#incl原创 2017-04-01 17:28:58 · 431 阅读 · 0 评论 -
Qt软件开发文档3---mainAPP调用dllManager中函数
1.mainWindow.h声明//这个声明主要用于调用dllManager的 runFunc函数typedef bool *(*func)(QString,QString,void *,void *,void *);//这个结构体用于接收函数的值struct ValTrans{ void *ptr;};2.调用dllmanager runFunc dllName = "treeDl原创 2017-04-01 17:39:29 · 602 阅读 · 0 评论 -
Qt软件开发文档4---主窗口的实现
主窗口如下顶部栏 为menuBar()添加:menuBar()->setFixedHeight(28);//menuBar() mainWindow 方法 QMenu *fileMenu = menuBar()->addMenu(QString::fromLocal8Bit("文件")); QMenu *viewMenu = menuBar()->addMenu(QString::f原创 2017-04-05 08:59:01 · 484 阅读 · 0 评论 -
Qt软件开发文档5---父指针传递的妙用
上节提到过,main窗口调用各widget封装好的dll时,将parent传递给了个widget 在treeView 封装dll时 写入的showTree方法接受到parentbool showTree(void *parent, void *tree, void *){ QWidget *par = (QWidget *)parent; valTrans *vt = (va原创 2017-04-05 09:10:52 · 1030 阅读 · 0 评论 -
Qt软件开发文档6---dockWidget自定义标题栏
Qt 自带的 QDockWidget 的标题栏只有两个按钮, 浮动按钮和 关闭按钮。 往往满足不了需求,只适合需要我们自定义一个标题栏。 如下 标题栏实现了自定义的最小化,最大化,关闭按钮 ,接收到dock传来的标题信息 直接上代码: 1.声明一个MyDockTitleBar类 MyDockTitleBar.h#ifndef MYDOCKTITLEBAR_H#de原创 2017-04-06 11:16:26 · 6463 阅读 · 1 评论 -
Qt软件开发文档7---全局变量(方法)的声明
我们在定义Func的时候 一种需要动态导入 调用Dll 中的Func 来调用函数 另一种则是引入.h头文件,使用类名::方法名/变量名 来调用函数使用全局变量有两种方式 1.extern 关键字(封装Dll时有用到) 2.static 声明静态变量(推荐)开发文档时,往往需要一些多次调用的Func,将这些Func封装在一个.h文件中 调用时直接引入.h文件即可上代码 PuclicF原创 2017-04-07 10:55:45 · 717 阅读 · 0 评论 -
Qt软件开发文档8---登陆界面的绘制及其封装
1.登陆界面的绘制绘制一个登陆界面很简单,直接上代码 signin.h#ifndef SIGNIN_H#define SIGNIN_H#include <QDialog>#include <QMouseEvent>#include <QPixmap>#include <QVBoxLayout>#include <QStyle>#include <QPainter>#include <原创 2017-04-13 13:01:24 · 1562 阅读 · 1 评论 -
Qt软件开发文档9---封装类调用
绘制界面时往往需要大量重复的地方,如下 我们将重复的地方封装成一个类 HiAnimationSettingWgt.h// get string from lineeditclass HiLableLineEdtWgt :public HiBaseWgt{public: HiLableLineEdtWgt(TriTreeViewer*f, QString title, QStri原创 2017-04-24 10:18:34 · 592 阅读 · 0 评论 -
Qt软件开发文档10---数据传递
http://blog.csdn.net/me_badman/article/details/70570191 在上例中绘制出界面元素 这时候需要将数据传递出去 写一个getSetting()方法 获取对应的数据,将数据存入QStringList中QStringList HiAnimationSettingWgt::getSettings(){ QStringList strRet原创 2017-04-24 10:24:54 · 412 阅读 · 0 评论 -
WPF实战指南
WPF实战指南文档概述本文档用于记录我在WPF项目开发中遇到的一些问题,进行的一些实战演练。WPF帮助文档内含上百部WPF视频教程,及《WPF编程2012》PDF版;资源链接:https://download.csdn.net/download/me_badman/10741346实战目录WPF 之 自定义窗体的封装;共同进步本人是一名WPF新人,代码中会有很多不足的地方,...原创 2018-10-24 15:16:53 · 1687 阅读 · 0 评论