ICode9

精准搜索请尝试: 精确搜索
  • Qt中 QTreeView、QTableView单元项进行重命名2021-06-01 23:35:51

    在项目开发过程中,QT中实现资源管理器,QTreeView中的每一项对应磁盘上一个目录,有时候需要对树节点进行重命名,这时候就要判断重命名项的新名字不能喝对应的文件目录的同级目录中已存在的名字重复,因此要做判断。 是否有同名文件夹 bool HasSubFolder(const QString& folderPath,const

  • qt 获取汉字拼音首字母2021-05-31 09:01:50

    #include "mainwindow.h" #include "ui_mainwindow.h" #include <QDebug> #include <QTextCodec> QString getChineseSpell(QString& src); QString FirstLetter(int nCode); char convert(int n); MainWindow::MainWindow(QWidget *par

  • QT2021-05-20 20:01:53

    Qt Widgets Application 是传统的C++,不适合移动端开发。在Qt5下,QWidget系列从QtGui中被剥离出去,成为单独的QtWidget模块。QT基本模块如下: Qt Quick Application页面布局(UI)用的QML,但是内部的业务逻辑还是用QT语法。对于传统的桌面程序来说,优先考虑使用 Qt Widgets,若要开发更“

  • QT 之 ODBC连接人大金仓数据库2021-05-19 16:33:51

    QT 之 使用 ODBC 驱动连接人大金仓数据库 获取数据库驱动和依赖动态库 此操作可在人大金仓官网下载与系统匹配的接口动态库,或者从架构数据库的源码中获取驱动和依赖动态库 分别为: 驱动动态库:kdbodbcw.so 依赖动态库:libkci.so.5 安装 odbcinst 软件 sudo apt install odbcinst -

  • qt eventFileter事件过滤器2021-05-19 09:35:43

    Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { static int num=0; ui->setupUi(this); tm = new QTimer(this); tm->start(500); connect(tm,&QTimer::timeout,[=](){ ui->label_2->setText

  • qt 定时器事件QTimerEvent2021-05-19 02:02:50

    方式一 #include <QTimerEvent> MyWidget::MyWidget(QWidget *parent) : QWidget(parent), ui(new Ui::MyWidget) { ui->setupUi(this); // 启动定时器 id1 = startTimer(1000); id2 = startTimer(2000); } void MyWidget::timerEvent(QTimerEvent *

  • Qt4_字符串、字节数组和变量2021-05-17 14:29:47

    字符串 我们将从 QString开始。每一个图形用户界面(GUI) 程序都会用到字符串,不仅仅是为用户界面,更多的是为数据结构所用。 C++ 本身提供两种宇符串:传统的 C语言型的,以" \0",结尾的字符数组和 std::string类。与这两种字符串不同, QString 支持 16 位 Unicode 值。Unicode码以 A

  • QT TCP简单使用2021-05-17 09:03:17

    服务端cpp #include "server.h" #include<QMessageBox> #include<QDebug> Server::Server(QObject *parent,int port) :QTcpServer(parent) { listen(QHostAddress::Any,port); } int Server::getAddClient() { return addClient; } void Ser

  • 字模上位机实现2021-05-17 02:04:43

    具体功能1.对输入的文字取模,得到每个文字16x16的数据32byte。2.将32byte数据写入到文件中并保存下来。#include "mainwidget.h" mainWidget::mainWidget(QWidget *parent) : QWidget(parent) { paintArea = new PaintArea; //定义控键设置参数 pLineEdit = ne

  • 一个基于百度地图的桌面软件(附工程源码)2021-05-14 16:58:25

    光阴似箭,日月如梭,恍然间,2013就这样平平淡淡的过去了。想想工资卡上的余额,心中不免浮起蛋蛋的忧桑。如果再回到2013。。。。。罢了,青春就是如此,每个人都肆无忌惮的挥霍着,在年华正当之时。或许只有当岁月的烙印狠狠落下的那一刻,我们才会想起那再也回不去的美好年华,那落英缤纷的流年

  • QT -- 对数据的判断(总结)2021-05-14 13:34:52

    一、判断Mat是否为空 if(img.empty())return -1; //是否加载成功 if(!img.data)return -1;//判断是否有数据 二、判断QImage、QPixmap是否为空 if(m_currentImage.isNull()) return; 三、QString判断空 isEmpty Returns true if the string has no characters; otherwise re

  • QT常用模块2021-05-10 14:29:30

    [Qt]常用实用Qt小模块(经典) 猫哥 发布于 2016-03-16 0:website http://quitcoding.com/ 1:QRegExp 正则表达式 QRegExp regExp("[a-zA-Z][1-9][0-9]{0,2}"); xxx->setValidator(new QRegExpValidator(regExp,this)); lineEdit->setValidator(new QRegExpValidator(regExp,this)

  • QTest 单元测试怎么造?2021-05-09 14:00:04

    目录 一、QTestLib简介 1、QTestLib简介 2、QTestLib特性 3、QTestLib API 4、AutoTest插件 二、QTestLib单元测试原理 1、QTestLib单元测试原理简介 2、测试类 3、测试函数 4、测试数据构建 5、GUI测试 6、通信 7、程序启动入口 三、简单测试程序 1、编写测试程序 2、执行测试

  • 2021-05-072021-05-07 23:58:16

    这学期C++实训,老师让用Qt写一个简易的的汽车销售系统,老师说写到可以修改密码就可以。(因为涉及到了登录界面以及sqlite,所以就想着能不能实现简单的用户注册功能<具有验证方式更好>。【现在注册功能还没有实现,想着可以赶着收作业之前实现,希望会的大佬可以指点指点】) 先看一下运

  • QT每日一练day17:QString和QByteArray2021-05-04 16:00:56

    一.QString day17.pro SOURCES += \ main.cpp main.cpp #include<QString> #include<QDebug> #include<QByteArray> int main() { int age=13; bool sex=true; QString name("xiaoming"); QString str; str=QString(&q

  • QT QString中包含"\u0000"的处理方式2021-04-29 17:35:01

    从硬件平台获取到的设备SN号,最后有空字符补足位数,几经波折之后,最终被读取到QString内部时,字符串尾部被"\u0000"给填充了几个字节,因此导致拼接之后进行的webservice请求也出错,接口将其转码为%00。 所谓的"\u0000"其实就等价于0x00,或者是’\0‘字符,起初我以为这是空格,所以就尝试用tr

  • Centos&Qt——ChatRoom for Neuedu2021-04-28 10:04:23

    效果图: 1.函数一览表 loginBox.h bool getString(str,edit,message) 完成获取登录信息功能 void setStatus(statusStr) 设置用户登录状态 void ServerDisconnected() 和服务器断开连接 void initStatus() 初始化状态 void connectedStatus() 连接建立后的

  • QtCreator 插件框架探索与分析2021-04-27 15:31:33

    Qt环境:Qt 5.11.3 QtCreator4.8.2 源码包 Qt 4.8.2 插件动态拔插 需同时满足Base与Extension需求(基本插件与其他扩展性插件)。而在QtCreator插件探索的过程中,已发现源码中对基本插件与外部插件相关使用。如下: QtProject: app/main.cpp, line 541~607。const PluginSpecSet plug

  • Qt 源代码文件格式批量改为UTF-82021-04-26 18:33:29

    #include "widget.h" #include <QHBoxLayout> #include <QVBoxLayout> #include <QDir> #include <QTextStream> #include <QDebug> #include <QFileDialog> #include <QTextCodec> #include <QString> #include

  • QT5 用户录入文字程序2021-04-23 11:33:11

    功能:label提示,文本编辑框,保存按钮,退出程序;用户录入文字保存到ini文件规定文件中 1读取ini文件 1.1.获取应用程序所在目录 QString strCurrentAppDirPath=QApplication::applicationDirPath(); 1.2.利用QSettings可以把内存中的数据保存到电脑磁盘中,读取ini文件 QSettings iniFil

  • qt自定义软件安装包2021-04-19 17:29:56

    将程序压缩为zip格式后添加到资源文件,安装时使用quazip从资源文件解压到指定目录,并且将解压放在子线程,避免UI卡主。在做安装包时要使用静态编译,要不然安装包还是需要一大堆dll文件。目录结构如下: 主要代码: #ifndef UNCOMPRESSTHREAD_H #define UNCOMPRESSTHREAD_H #include <

  • QTreeWidget2021-04-17 19:30:32

    对于QTreeWidget的简单理解,待补充... 目录 1、创建 2、添加节点 3、其他属性设置 4、添加右键菜单 5、修饰 1、创建 ui->treeWidget->setColumnCount(1); //设置列数 ui->treeWidget->setHeaderLabel(tr("item tree")); //默认列名 1,2... 2、添加节点 //创建节点 QTreeW

  • Qt开发经验小技巧91-1002021-04-17 11:32:38

    数据库处理一般建议在主线程,如果非要在其他线程,务必记得打开数据库也要在那个线程,即在那个线程使用数据库就在那个线程打开,不能打开数据库在主线程,执行sql在子线程,很可能出问题。 新版的QTcpServer类在64位版本的Qt下很可能不会进入incomingConnection函数,那是因为Qt5对应

  • Qt和MFC的比较2021-04-07 20:32:37

    在当今基于C++的图形界面开发领域,能与Qt相抗衡的只有MFC。MFC是微软公司的基础类库,自然得天独厚,比如开发深层次的Windows应用远超Qt,但Qt也有杀手锏,那就是跨平台。这两点大家一目了然,下面我们再来比较一下它们的其他特点。 (1)开发速度就整体而言,MFC可能会快捷一些,因为Windows平台

  • CQGUI框架之样式管理2021-04-05 18:02:03

    大家好,我是IT文艺男,来自一线大厂的一线程序员 今天给大家讲解基于C++/Qt的CQGUI框架的样式管理实现。 在Qt平台,实现窗口/控件美化或者自定义效果,有如下两种方式 重绘 样式 对于重绘,我之前实现的一个效果如下图所示:: 对于样式,我之前实现的一个效果如下图所示:: 因此,有了重绘以及样

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有