Qt
LVsler
这个作者很懒,什么都没留下…
展开
-
Qt中sender()函数的用法
你在一个槽里面,调用这个函数,返回的就是你信号来源的对象;QPushButton *aaaa = new QPushButton(this);比如 connect(aaaaa, SIGNAL(Click()), this, SLOT(Onaaaaa());void Onaaaaa(){QPushButton *ccc = (QPushButton*) sender();}转载 2016-08-30 09:23:13 · 12084 阅读 · 0 评论 -
QTableWidget生成空行后无法取cell值的原因
判断cell内容为空, 可以这样实现:[cpp] view plain copyif(ui->tableWidget->item(i,j)==NULL|| //判断指向该cell的指针是否为空 (ui->tableWidget->item(i,j)&&转载 2017-03-06 19:35:10 · 678 阅读 · 0 评论 -
关于Qt5.7生成应用程序图标的操作
1. 新建文件icon.rc,内容为: IDI_ICON1 ICON DISCARDABLE “main.ico” 2. 将icon.rc和main.icon 文件放到程序目录下,和.pro文件放在一起。 3. 在 pro工程文件最后添加一句: RC_FILE = icon.rc 4.qmake项目,再重新构建项目(将ico和rc文件拷贝到release目录中)5.重新转载 2016-12-24 13:26:40 · 389 阅读 · 0 评论 -
Qt中QTextBrowser有序显示接收到的字符串
在QTextBrowser控件如果使用append()函数进行字符串显示,容易造成显示分段错误,例如单词“move”可能被拆成“mov”和“e”两行而用下面的函数则没有这种现象 QByteArray requestData; QString strDisplay; if(my_serialport->bytesAvailable()>=1) {原创 2016-12-23 14:39:42 · 17996 阅读 · 0 评论 -
QT中对QButton按键进行键盘关联的程序例子
ui->pushButton_Enter->setShortcut(Qt::Key_Return);设置按钮关联到Enter键原创 2016-12-23 14:27:00 · 2977 阅读 · 2 评论 -
QT下int与QByteArray的转换
QT下int与QByteArray的转换 2012-07-22 19:39:44分类: C/C++int转QByteArray [c-sharp] view plaincopyQByteArray intToByte(int i) { QByteArray abyte0; aby转载 2016-10-24 11:41:12 · 6628 阅读 · 0 评论 -
QCustomPlot的replot效率
Plot性能提升QCustomPlot采用了大量的技术比如自适应采样和文本对象缓存为了减少replot的时间。然而一些特性比如半透明的填充,反锯齿和粗线条都可能导致低效率。如果你在你的程序中注意到了这些。这有一些提示关于如何跳高Replot的性能。大部分时间耗费在绘图函数上尤其是绘制高密度的图形和其他图。为了最大性能思考下面几点:使用Qt4.8.0及以上的版本,性能将会有双倍或转载 2016-09-08 16:24:57 · 5683 阅读 · 0 评论 -
Qt程序打包发布
1、 Qt Widgets Application可执行程序发布方式首先用 QtCreator 新建一个Qt Widgets Application 项目,直接用默认的QMainWindow 程序就可以了,项目名字假定是hellomw。然后以 Release 方式编译生成exe 程序:生成的程序运行正常之后,找到项目的生成目录,比如 项目源码路径:C:\转载 2016-09-08 15:01:35 · 455 阅读 · 0 评论 -
QCustomplot整理
QCustomPlot 使用整理QCustomPlot 是一个比较小的 QT 图表插件。使用时,我们在程序中写完相关调用的代码后,只需将 QCunstomPlot.cpp 和 QCustomPlot.h 两个文件加入工程,正常编译即可。看起来使用挺方便。对于简单的,效率不高的数据可视化需求,基本能满足。这里把使用该插件的一些经验做简单记录。 1. 插件的声明QCusto转载 2016-09-08 09:12:25 · 840 阅读 · 0 评论 -
QT对BIN文件的读取
void Widget::on_pushButton_OpenBin_clicked()//按钮响应{ QString fileName=QFileDialog::getOpenFileName(this,QString::fromLocal8Bit("bin file"),qApp->applicationDirPath(),原创 2016-10-09 11:02:24 · 11247 阅读 · 17 评论 -
Qt显式调用动态文件(dll)
调用ECanVci.dll文件为例项目工程.pro文件中加入LIBS += -lECanVci工程项目目录中加入编译过后在生成的中分别加入相关文件其中以Relese为例,打开文件夹,放入相关文件再打开文件夹,放入,debug类似,其中部分文件不是每次都要全部放进去,为了方便,这里就都放进去了。原创 2016-08-23 11:52:05 · 973 阅读 · 2 评论 -
Qt服务器的搭建
项目的.pro文件添加:QT+= network项目的.h文件添加#include #include char a[20]; QTcpServer *tcpServer=new QTcpServer(this);//用于创建服务器连接 QTcpSocket *clientConnection;//用于处理连接成功后和客户端的数据处原创 2016-08-23 10:19:54 · 6078 阅读 · 4 评论 -
Qt customplot插件中绘制实时时间堆积曲线
ui->widget_tem->xAxis->setAutoTickStep(true);//自动分配刻度间距 ui->widget_tem->xAxis->setAutoTicks(true);//自动分配刻度 double key=QDateTime::currentDateTime().toMSecsSinceEpoch()/1000.0;//将字符串转化为分原创 2016-08-23 10:10:47 · 4449 阅读 · 0 评论 -
Qt中中文字符转换问题
1 QString是按unicode编码的,如果需要8bit编码则要加 tr(),要与 char* 相互转换则需要制定编码格式:utf-8,gb2312,gbk等2 自己遇到的问题: 通过 QString转换为char*时,全是“????” 程序设计是在main函数中制定tr()的编码格式未utf-8但是没有指定 string的编码格式3 解决方法: 1)转载 2017-09-18 11:29:01 · 940 阅读 · 0 评论