
QT
Emdfans
如果某方面不如别人就早起点晚睡点少玩点多学点
展开
-
[转]Qt多线程编程总结(二)——QMutex
QMutex类提供的是线程之间的访问顺序化。QMutex的目的是保护一个对象、数据结构或者代码段,所以同一时间只有一个线程可以访问它。(在Java术语中,它和同步关键字“synchronized”很相似)。例如,这里有一个方法打印给用户两条消息:[cpp] view plaincopyvoid someMethod() { qDebug("Hello");转载 2014-12-05 11:11:01 · 2808 阅读 · 0 评论 -
QT 子窗口监听主窗口信号
MainWindow *ptr = NULL;ptr = (MainWindow*)parentWidget();connect(ptr, SIGNAL(param_result(bool)), this, SLOT(param_add(bool)));原创 2015-01-13 02:54:43 · 2917 阅读 · 0 评论 -
[转] QT超强精美绘图控件 - QCustomPlot一览 及 安装使用教程
转自:http://blog.youkuaiyun.com/czyt1988/article/details/101431411.概述QCustomPlot 是一个超强超小巧的qt绘图类,非常漂亮,非常易用,只需要加入一个qcustomplot.h和qcustomplot.cpp文件即可使用,远比qwt方便和漂亮,可以自己使用两个源文件也可以自己编译成库文件,非常方便。官方网站:htt转载 2014-12-08 17:50:31 · 1450 阅读 · 0 评论 -
[转]QT Sleep
转自:http://xiangjie88.iteye.com/blog/898417sleep()//秒msleep()//毫秒usleep()//微秒以前为了模拟鼠标点击用过这些函数,可以让进程中断,今天发现我原来的做法其实不对.这组函数会将你当前的线程/进程变为“睡眠”状态。 这个“睡眠”是深度意义的睡眠, 睡眠期间内核不会分配给程序时间片, 所以程序什么都不做, 更不用提转载 2014-12-28 16:04:48 · 956 阅读 · 0 评论 -
[转]QT小技巧—更好管理项目
转自:http://www.cnblogs.com/codingmylife/archive/2010/04/06/1704995.html预编译加速编译 QT也可以像VS那样使用预编译头文件来加速编译器的编译速度。首先在.pro文件中加入:CONFIG += precompiled_header然后定义需要预编译的头文件:PRECOMPILED_H转载 2014-12-28 12:08:55 · 677 阅读 · 0 评论 -
QT窗口拖拽功能简单应用
QT上实现文件拖拽功能声明dragEnterEvent和dropEvent事件函数,对窗口的拖拽行为进行处理// 由MainWindow来截取拖拽事件ui->lineEdit->setAcceptDrops(false);this->setAcceptDrops(true);void dragEnterEvent(QDragEnterEvent *event);voi原创 2015-05-12 17:53:46 · 7315 阅读 · 2 评论 -
QT IP输入框正则表达式
/* ip输入框正则表达式 */// IP 前3段 QRegExp regExp("[0-9][0-9.][0-9.][.]");ui->lineEdit_1->setValidator(new QRegExpValidator(regExp, ui->lineEdit_1));ui->lineEdit_2->setValidator(new QRegExpValidator(regE原创 2015-05-14 11:15:39 · 3898 阅读 · 1 评论 -
QT动态切换中英文
demo程序参考:http://download.youkuaiyun.com/detail/hailmy/8024907原创 2014-10-11 12:03:11 · 4178 阅读 · 0 评论 -
QT QTreeWidget 选中某行并设置背景色高亮
/* 设置treewidget底部颜色*/void MainWindow::set_treeWidget_line_backgroundColor(QColor m_color){ QTreeWidgetItem *item = ui->treeWidget->currentItem(); item->setBackgroundColor(0, m_...原创 2016-06-24 10:33:58 · 21665 阅读 · 2 评论 -
[转]使 Windows 下的 Qt 应用程序获得 Administrator 权限
转自:http://www.devbean.net/2016/03/enable-qt-app-admin-on-win/有些时候,我们需要在 Windows 平台以管理员权限运行某个应用程序。这样的应用程序会在右下角有一个小盾牌的图标:Windows 如何知道一个应用程序需要在运行时获取管理员权限?这是通过向应用程序的 exe 文件中注入一个 manifest 文件来告知的。转载 2016-06-24 17:18:32 · 1380 阅读 · 0 评论 -
QT编译警告Z-order assignment: " is not a valid widget.
编译QT程序 提示好多警告类似以下形式Z-order assignment: "xxxxxxxx" is not a valid widget.打开当前项目的ui文件,搜索以上名称,找到定义,删除该行。重新打开工程,警告消失XXXXXX原创 2016-09-24 15:58:22 · 7017 阅读 · 0 评论 -
[转]QLabel显示图片自适应窗口控件大小
转自:http://blog.youkuaiyun.com/wusiyuan163/article/details/51107574最近因为项目的需要,需要在QLabel标签上显示图片。那么问题就来:1.图片如何自适应窗口控件的大小;2.图片如何随着窗口大小的改变而改变呢?这就是两个比较基本也最常见的问题了。解决问题一:图片如何自适应窗口控件的大小?相对于第一个问题,最初的想法转载 2016-10-26 17:42:19 · 33104 阅读 · 9 评论 -
QT设置鼠标指针位置
xxx.pro QT += testlibxxx.h #include xxx.cpp QTest::mouseMove(this, newPoint);原创 2016-11-29 16:03:14 · 11965 阅读 · 0 评论 -
QT设置程序图标
1. 新建文件icon.rc,内容为: IDI_ICON1 ICON DISCARDABLE “main.ico”2. 在 pro工程文件添加一句: RC_FILE = icon.rcmain.ico为图标文件名称把icon.rc文件放到目录下,重新编译即可原创 2016-12-01 13:49:10 · 517 阅读 · 0 评论 -
Project ERROR: Xcode not set up properly. You may need to confirm the license agreement by running /
今天用Qt Creator打开项目提示Project ERROR: Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild.应该是之前更新了xcode的原因,百度发现也有人遇到过 http://blog.youkuaiyun.com/firebolt200原创 2016-11-26 23:23:27 · 4046 阅读 · 0 评论 -
[转]Qt程序打包(封包)
转自:http://blog.youkuaiyun.com/caoshangpa/article/details/53808627一.使用单文件封包工具单文件封包工具,顾名思义就是将可执行文件及其相关依赖打包成单个可执行文件的工具。这里推荐两个单文件封包工具:Enigma Virtual Box和BoxedApp Packer,都是免费的,度娘有下载。这两个工具操作方法类似,这里以En转载 2016-12-27 16:31:22 · 1690 阅读 · 0 评论 -
[转] Qt多线程编程总结(一)
[+]Qt对线程提供了支持,基本形式有独立于平台的线程类、线程安全方式的事件传递和一个全局Qt库互斥量允许你可以从不同的线程调用Qt方法。这个文档是提供给那些对多线程编程有丰富的知识和经验的听众的。推荐阅读:Threads Primer: A Guide to Multithreaded ProgrammingThread Time: The Multithreaded Progr转载 2014-12-05 11:09:27 · 1333 阅读 · 0 评论 -
[转]QT实现拖放文件
转自:http://my.oschina.net/voler/blog/345722目录[-]0. 源代码下载地址1. 简单文件拖放2. 复杂文件拖放3. 通过按钮来完成列表数据的转移4. 通过拖放文件来达到效果1. 简单文件拖放1. 一般情况下,编辑框可以直接接收到文件名2. 程序效果图2. 复杂文件拖放1. 关键代码如下2. 程序效果图3. 通过按钮来完成列表数据的转移转载 2014-12-04 11:48:44 · 2305 阅读 · 0 评论 -
QT5程序发布dll依赖
QT5 发布程序,太原创 2014-11-06 10:29:41 · 1746 阅读 · 0 评论 -
The process "E:\Qt\4.8.5\bin\qmake.exe" exited with code 2.
打开某个项目的时候,编译出现类似的错误21:46:44: The process "E:\Qt\4.8.5\bin\qmake.exe" exited with code 2.Error while building/deploying project designers (kit: Win-QT)When executing step 'qmake'21:46:44: Elaps原创 2013-12-03 21:46:33 · 1951 阅读 · 0 评论 -
[转]QWidget QMainWindow QDialog的区别和相互转换
转自:http://zxwmail.blog.163.com/blog/static/120947384201010611017114/QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。转载 2013-12-05 14:12:46 · 3738 阅读 · 4 评论 -
QT-解决中文显示乱码问题
平台:windows && Linux//main.cpp文件添加#include int main(int argc, char *argv[]){ QApplication a(argc, argv); //添加部分 QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));原创 2013-12-18 19:21:16 · 948 阅读 · 0 评论 -
Qt socket中怎么传结构体?
直接发送和接收结构体,例如:struct A {...};struct A objectA;发送的时候: tcpSocket->write((char *)&objectA, sizeof(objectA)); 接收的时候:struct A objectB;tcpSocket->read((char *)&objectA, sizeof(objectA));原创 2014-04-16 19:21:49 · 7584 阅读 · 6 评论 -
QT 获取文件MD5值
/* 方法1 */ QFile theFile(fileNamePath); theFile.open(QIODevice::ReadOnly); QByteArray ba = QCryptographicHash::hash(theFile.readAll(), QCryptographicHash::Md5); theFile.close(); qDe原创 2014-04-16 20:02:05 · 14091 阅读 · 5 评论 -
Qt Creator 2.8.1 调试配置 for QT4.8
QT4.8Qt Creator 2.8.1调试程序的时候 弹出原创 2014-05-07 15:50:43 · 1670 阅读 · 0 评论 -
QT类型转换
1、char * 与 const char *的转换 char *ch1="hello11";const char *ch2="hello22";ch2 = ch1;//不报错,但有警告ch1 = (char *)ch2; 2、char 与 QString的转换char 转换为 QString其实方法有很多中,我用的是:char a='b';QStr原创 2014-05-17 14:58:53 · 1143 阅读 · 0 评论 -
[转] QT 在TreeView中增加右键菜单功能
转自: http://blog.youkuaiyun.com/liukang325/article/details/22734735转载 2014-06-03 09:39:04 · 3902 阅读 · 1 评论 -
[转] 在TreeWidget中增加右键菜单功能
转自:http://blog.youkuaiyun.com/liukang325/article/details/23694585转载 2014-06-03 11:53:33 · 969 阅读 · 0 评论 -
QT 判断当前焦点是否在某控件上
ui->pushButtonhasFocus()->hasFocusui->treeWidget->hasFocus()原创 2014-06-06 11:30:50 · 16983 阅读 · 4 评论 -
[转载]Qt 的QString类的使用
转自:http://www.cnblogs.com/onlycxue/archive/2012/10/30/2746902.html转载 2014-05-27 16:53:28 · 633 阅读 · 0 评论 -
QT 添加程序背景图片
添加在构造函数里面:原创 2014-05-31 16:23:49 · 2290 阅读 · 0 评论 -
QT QPlainTextEdit 获取某行内容
QString str; /* 行数 */ //str = QString::number(ui->plainTextEdit->document()->lineCount()); str = ui->plainTextEdit->document()->findBlockByLineNumber(2).text(); QMessageBox::informat原创 2014-08-19 16:01:36 · 13408 阅读 · 0 评论 -
QT 获取当前时间
//获取系统现在的时间并设置显示格式 QDateTime current_date_time =QDateTime::currentDateTime(); QString current_date =current_date_time.toString("yyyy-MM-dd hh:mm:ss ddd"); 例:2013-05-24 13:09:10 周五 //获取当前时间,原创 2014-08-18 20:32:22 · 3367 阅读 · 0 评论 -
QT 自动获取可用串口
Cpp/* 初始化串口*/void MainWindow::init_comm(){ QString path = "HKEY_LOCAL_MACHINE\\HARDWARE\\DEVICEMAP\\SERIALCOMM"; //QString path = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Advanced INF原创 2014-08-15 17:51:29 · 8942 阅读 · 3 评论 -
QT4/QT5设置界面风格
#include "mainwindow.h"#include #include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8")); /*原创 2014-10-27 10:57:51 · 11248 阅读 · 1 评论 -
[转] Qt多线程的正确用法
转自:http://blog.youkuaiyun.com/caoshangpa/article/details/52784860QThread的常见特性:run()是线程的入口,就像main()对于应用程序的作用。QThread中对run()的默认实现调用了exec(),从而创建一个QEventLoop对象,由其处理该线程事件队列(每一个线程都有一个属于自己的事件队列)中的事件。简单用代码描述如转载 2016-12-27 16:50:07 · 9382 阅读 · 0 评论