Qt
文章平均质量分 66
just__be__yourself
这个作者很懒,什么都没留下…
展开
-
Qt 向硬盘写文档
void MainWindow::on_pushButton_clicked(){ QDateTime da_time; QString time_str=da_time.currentDateTime().toString("yyyy-MM-dd HH-mm-ss"); QString runPath = QCoreApplication::applicat原创 2016-07-10 15:24:34 · 353 阅读 · 0 评论 -
Qt 写XML文档
10 20 30 40 camera_control> codes :#include QT += xml QFile file( "target_1.xml" ); if ( !file.open( QIODevice::WriteOnly | QIODevice::Truncate ) )原创 2016-07-10 15:49:15 · 308 阅读 · 0 评论 -
Qt 读取 XML 文档
QDomDocument doc( "kdevelop" ); QFile file( "domwrite.kdevelop" ); if ( !file.open( QIODevice::ReadOnly ) ) return 0; if ( !doc.setContent( &file ) )原创 2016-07-10 15:47:38 · 405 阅读 · 0 评论 -
Qt经典—线程、事件与Qobject
线程是qt channel里最流行的讨论话题之一。许多人加入了讨论并询问如何解决他们在运行跨线程编程时所遇到的问题。快速检阅一下他们的代码,在发现的问题当中,十之八九遇到得最大问题是他们在某个地方使用了线程,而随后又坠入了并行编程的陷阱。Qt中创建、运行线程的“易用”性、缺乏相关编程尤其是异步网络编程知识或是养成的使用其它工具集的习惯、这些因素和Qt的信号槽架构混合在一起,便经常使得人转载 2016-07-10 15:45:53 · 866 阅读 · 0 评论 -
QT编写多线程TCP文件接收服务器
1: // Linux下网络编程,客户端程序代码2: //程序运行参数:3: // ./client IPADDRESS PORTNUMBER4: // (其中IPADDRESS是服务端IP地址,PORTNUMBER是服务端用于监听的端口)5: //6: 7: #include 8: #include 9: #include 10: #i转载 2016-07-10 15:44:15 · 1915 阅读 · 0 评论 -
QML UI布局管理
概述使用Qt做过UI的一定对QHBoxLayout, QVBoxLayout, 和QGridLayout这三个最重要也最常使用的layout managers非常熟悉。那么在QML中又是如何控制和管理UI布局的呢?那么我们这篇文章就为大家介绍这些基础知识。首先,QML同样允许大家使用硬编码的方式将位置数值直接写到代码中,但是这样做首先难以适应UI的调整,其次代码维护起来也很困难。因转载 2016-07-10 15:42:31 · 349 阅读 · 0 评论 -
Qt 中update()和repaint()的区别
void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽]通过立即调用paintEvent()来直接重新绘制窗口部件,如果erase为真,Qt在paintEvent()调用之前擦除区域(x,y,w,h)。 如果w是负数,它被width()-x替换,并且如果h是负数,它被height()-y替换。 如转载 2016-07-10 15:41:16 · 6862 阅读 · 1 评论 -
Qt 添加桌面图标
Qt的跨平台功能很强大,但是它还没有一个可以跨平台的显示桌面图标的方法。于是默认情况下,用Qt Creator生成的程序都是Windows默认的命令行图标。那怎么修改呢?在Qt Designer里面修改是没用的,那里显示的是程序运行时左上角的小图标。 在Windows下的正确方法是: 1.首先要有一个windows程序图标文件,比如logo.ico。这个文件一般32x32像素就转载 2016-07-10 15:40:04 · 1419 阅读 · 0 评论 -
qt embeded 移植到3531
这几天编译了QT试试,几经周折终于成功,分享下。1、下载 ftp://ftp.qt.nokia.com/qt/source/qt-embedded-linux-opensource-src-4.5.3.tar.gz 解压 2、进入 mkspecs/qws 目录 cp -rf linux-arm-g++转载 2016-07-10 15:38:59 · 346 阅读 · 0 评论 -
win7下配置OpenCV的Qt开发环境
0 编译、配置OpenCV的工程相当曲折,编译OpenCV不下5次,一开始还以为是自己的配置、编译步骤有问题,后来发现原来是自己电脑装的Qt Creator版本有点低,里面的MingW版本较低,而OpenCV下载的是最新版本,最新版本的OpenCV需要高版本的MingW。最后果断换成高版本Qt Creator,终于编译成功。 1 下载所需工具(1)Qt Creator 下载转载 2016-07-10 15:37:16 · 369 阅读 · 0 评论 -
QT中如何设置窗体的背景图片。
设置方法有两种,如下:1、利用style sheet给窗体设置背景 使用stylesheet设置背景图片还是有一些要注意的,如果是在mainwindow和dialog中,直接右键change style sheet在add resource中选择background-image或者border-image,选择资源文件中的图片就行了(前者是按像素显示图片,后者可根据窗体大小来自动缩放转载 2016-07-10 15:35:44 · 620 阅读 · 0 评论 -
Qt:拖拽图片到QLabel上并显示
拖拽图片到窗口的label里,显示效果如下:Qt已经提供了强大的拖拽功能,实现如上效果,只需要很简单的几步即可。1. 使用Qt Creator创建一个窗口,在里面放置一个QLabel,如下图:^_^,里面的QLabel与你的不一样?在此加个小知识点,给label加上style sheet,像CSS一样简单的就可以做出上图效果,按下图操作即可:转载 2016-07-10 15:34:22 · 1204 阅读 · 0 评论 -
Qt多窗口切换程序
[收起]文章目录1.ui文件中布局2.主要程序 Qt多窗口切换程序1.Ui文件中布局2.主要程序Main.Cpp12345678#include #include "mainwindow.h" int main(int转载 2016-07-10 15:32:59 · 667 阅读 · 1 评论 -
QT中全屏显示子窗口的方法
QT中窗口部件QWidget成员函数showFullScreen();是用于将窗口部件全屏显示,但是他只对窗口模式的部件有用。子窗口的特征 是Qt::SubWindow,不是独立的窗口。因此对其调用showFullScreen()无效。通过对对子窗口调 用:setWindowFlags(Qt::Dialog);或setWindowFlags(Qt::Window);将其设为窗口模式后,即可调用 s原创 2016-07-10 15:30:55 · 1483 阅读 · 0 评论 -
动态修改QGridLayout
项目的图片浏览中需要单图、双图、四图等显示模式,之前使用QGraphicsScene显示多种图片,但这种方式扩展性不佳。当我们需要将每个图片组件包装成QWidget时,使用QGrapchicsScene就十分繁琐,不如使用布局管理器QGridLayout。切换模式时,只需修改布局管理器即可。下面,简单介绍我现在的程序思路:如上图所示,在SpaceContainer中包含一个或多转载 2016-07-10 15:28:47 · 4091 阅读 · 0 评论 -
基于LSD的直线提取算法
LSD是一种局部提取直线的算法,速度比Hough要快。但是有局部算法的缺点:1.对于直线相交情况,因为设置了每个点是否USED,因此每个点只能属于一条直线,若有相交必有至少一条直线被割裂为两条。又因为其基于梯度,直线交点梯度值往往又较小(不被检测为边缘点),因此很有可能相交的两条直线在交点处被割裂为四条线段。2.由于局部检测算法自增长的特点,对于长线段被遮挡、局部模糊等原因经常转载 2016-07-10 15:54:58 · 2889 阅读 · 0 评论