随笔分类 -  QT 学习

摘要:问题描述: 当我创建项目的时候,我的编译环境msvc_2017 32-bit显示红色告警,但是我没有管它,我创建好项目之后出现标题所示告警信息。我将编译环境msvc_2017 32-bit重新配置正确之后依然无法解决问题。我按照告警提示删除QCaculator.vc.pdb文件,重新编译项目依然无效 阅读全文
posted @ 2020-03-31 23:24 xianyongchao 阅读(4517) 评论(0) 推荐(0)
摘要:一、mingw 1.qt安装时候,勾选默认的ming编译器,默认配置即可正常使用。 二、msvc 1.需要先安装Visual Studio,安装的时候要保证勾选了这两个工作负载模块,《使用C++的桌面开发》和《通用windows平台开发》。 2.若需要调试器,则自主安装Windows10 SDK。详 阅读全文
posted @ 2020-03-29 21:42 xianyongchao 阅读(3286) 评论(0) 推荐(0)
摘要:一、下载安装qt 1.从http://download.qt.io/archive/qt/下载qt安装包,并安装。 2.安装配置好编译环境。 二、下载qwt 1.从此路径下载qwt,https://sourceforge.net/projects/qwt/。 2.将此安装包解压。 三、编译 1.用q 阅读全文
posted @ 2020-03-29 21:17 xianyongchao 阅读(2140) 评论(0) 推荐(0)
摘要:void MainWindow::closeEvent(QCloseEvent *event) { if (maybeSave()) { writeSettings();//保留用户的配置 event->accept();//接受,关闭 } else { event->ignore();//忽略,不关闭 ... 阅读全文
posted @ 2018-09-27 23:04 xianyongchao 阅读(209) 评论(0) 推荐(0)
摘要:一、这次项目需要用到,可以在tablewidget中添加item,并且可以通过鼠标的右键选项进行一些打开、删除等操作。 1、在构造函数中定制右键菜单选项 ui.tableWidget_2->setSelectionBehavior(QAbstractItemView::SelectRows); // 阅读全文
posted @ 2018-09-14 18:23 xianyongchao 阅读(455) 评论(0) 推荐(0)
摘要:1、工程环境配置(vs+qt) 点击项目,右键,选择项目设置,选择SQL 2、获取自己数据库的驱动版本有哪些,如下代码所示: 3、代码如下 注意: 1.数据库回收 2、打包报错,driver not load 参考借鉴:https://blog.csdn.net/cibiren2011/articl 阅读全文
posted @ 2018-09-12 18:23 xianyongchao 阅读(610) 评论(0) 推荐(0)
摘要:1、当绘制的线性图等需要水平拖动的时候(不用qwt里面的函数),可以用QSlider,代码如下 2、实现qwt动态加载图片的时候,可以拖动水平滚动条查看历史数据(不受数据实时更新的影响) 阅读全文
posted @ 2018-09-12 14:47 xianyongchao 阅读(733) 评论(0) 推荐(0)
摘要:1、将qwt放入qwidget,设置qwidget之间的比例。 2、可以通过调用布局器的setGeometry()函数来固定qwtplot的大小和位置 阅读全文
posted @ 2018-09-11 17:56 xianyongchao
摘要:QString ipOfQstring = QHostAddress(QHostAddress::LocalHost).toString(); 阅读全文
posted @ 2018-09-10 08:44 xianyongchao 阅读(191) 评论(0) 推荐(0)
摘要:这次所做的项目中需要用到如下功能,点击tableWidget中的子项,将会弹出颜色选值对话框,实现子项的改变,如下图所示: 1、首先,将自己定制的调色板放入tableWidget中 2、头文件 3、源文件 阅读全文
posted @ 2018-09-03 20:39 xianyongchao 阅读(3568) 评论(0) 推荐(0)
摘要:一、项目设置编码方式(eg:utf-8) 1.工程pro文件增加"QMAKE_CXXFLAGS += /utf-8",若存在C代码则加入"QMAKE_CFLAGS += /utf-8"。 2.mian.cpp中设置编码:"QTextCodec::setCodecForLocale(QTextCode 阅读全文
posted @ 2018-09-01 14:18 xianyongchao 阅读(389) 评论(0) 推荐(0)
摘要:1、读写配置文件。 代码如下: //创建配置文件 QSettings iniFile("./test.ini", QSettings::IniFormat); //使用相对路径需要删除"项目==》shadow build选项" iniFile.setIniCodec(QTextCodec::code 阅读全文
posted @ 2018-08-31 17:14 xianyongchao 阅读(17770) 评论(0) 推荐(2)
摘要:1、QStatusBar一般处于主窗体(QMainWindow)的左下角用于显示比较重要的状态信息。我们通常调用其showMessage()函数 QT官方显示:[slot] void QStatusBar::showMessage(const QString &message, int timeou 阅读全文
posted @ 2018-08-31 13:57 xianyongchao 阅读(2005) 评论(0) 推荐(0)
摘要:参考:https://www.cnblogs.com/judes/p/9546447.html 补充: 权限设置:如下所示,如果需要上传文件需要勾选write权限,需要在文件中添加内容勾选append,需要删除服务器中的权限勾选Delete。 设置:点击Edit--》点击Settings进行自己的个 阅读全文
posted @ 2018-08-31 09:42 xianyongchao 阅读(620) 评论(0) 推荐(0)
摘要:1、拷贝内容到QByteArray 1.使用append函数 //结合结构体的(char*)强制转化使用,command.append((char*)&e2_System_Para_t, sizeof(e2_System_Para_t)); 2.使用memcpy函数,用memcpy之前先调用resi 阅读全文
posted @ 2018-08-27 20:23 xianyongchao 阅读(4920) 评论(0) 推荐(0)
摘要:1、创建文件夹 QString myMkdir(QString path, QString floderName) //参数 path,创建的文件夹所在路径; 参数floderName,所创建的文件夹名。 返回值:如果存在该文件夹或者文件夹创建成功,返回创建的文件所在路径(包含自身)。否则,返回NU 阅读全文
posted @ 2018-08-17 17:57 xianyongchao 阅读(2045) 评论(0) 推荐(0)
摘要:1、TCP和UDP的区别 TCP(transport control protocol,传输控制协议)是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间 阅读全文
posted @ 2018-08-17 11:32 xianyongchao 阅读(724) 评论(0) 推荐(0)
摘要:组合字符常用arg()函数 QString test=QString("_haha_%1_hehe%2") .arg(int(2)).arg("aa"); //test="_haha_2_heheaa" QString arg(const QString &a, int fieldWidth=0, 阅读全文
posted @ 2018-08-15 17:26 xianyongchao 阅读(6287) 评论(0) 推荐(0)
摘要:1、addItems需要注意的事项: 1.在QT中设置maxVisibleItems的值,设置Items的最大可显示的值。(一般默认为10) 2.在每次需要清除已经添加的tems的时候需要注意,ui.comboBox_2->count()的值是一直在变动的。代码如下 void DataDownloa 阅读全文
posted @ 2018-08-15 16:29 xianyongchao 阅读(522) 评论(0) 推荐(0)
摘要:1、打开获取文件夹路径的对话框 QString filePath = QFileDialog::getExistingDirectory(this, "请选择文件保存路径...", "./"); QString getExistingDirectory(QWidget *parent = Q_NUL 阅读全文
posted @ 2018-08-15 14:49 xianyongchao 阅读(4624) 评论(0) 推荐(0)