Qt
LeoSame
这个作者很懒,什么都没留下…
展开
-
qDBus使用笔记
如果我想开发一个启动多次只会出现一个进程的APP,使用qDbus非常适合简单。假设我想把我的MainWindow的slotCreateMainwindow导出为一个服务接口。步骤如下:1.改造我们的Mainwindow.h#define SERVICENAME "com.musicio.monitor"#define PATH "/monitor/objects"class MonitorAdaptor;class MainWindow : public QMainWindow{原创 2020-07-07 15:04:37 · 813 阅读 · 0 评论 -
Qt Winid获取的窗口导致重写事件出现失效等问题
// foreach (QWidget *pWin, QApplication::allWidgets()) {// qDebug() << pWin->winId();// if (winid == QString::number(pWin->winId())) {// pWidget = pWin;// qDebug() << "找到了!!!";// .原创 2020-05-21 11:23:45 · 1492 阅读 · 0 评论 -
QT mouseMoveEvent事件(qmainwindow内追踪鼠标事件事件)
Qt的mouseMoveEvent的一些问题: 在Qt中要捕捉鼠标移动事件需要重写MouseMoveEvent,但是MouseMoveEvent为了不太耗资源在默认状态下是要鼠标按下才能捕捉到。要想鼠标不按下时的移动也能捕捉到,需要setMouseTracking(true)。bool mouseTracking这个属性保存的是窗口部件跟踪鼠标转载 2017-10-11 15:53:37 · 9293 阅读 · 1 评论 -
QT表格的宽度自适应调整方法
m_pTable->horizontalHeader()->setResizeMode(QHeaderView::Stretch); //m_pTable是QTableWidget的指针,作用:表格各字段宽度自动调整。原创 2017-07-28 17:22:20 · 11206 阅读 · 0 评论 -
Qt QVector清空的方法对比
清空QVector有两种方法,一种是值的清空,用clear()另一种是内存的清空,使用swap方法clear()方法虽然可以将vector的内容清零,但是并未把内存清空,即长度不为0swap的用法:比如有一个已经初始化的QVector对象: errorPoint ,其清空的代码为:QVector pNullVector; //局部变量errorPoint.swap(p原创 2017-06-14 15:45:07 · 18432 阅读 · 2 评论 -
Qt创建一个透明图像并修改之
/*创建一个透明图像*/void crateImage(int w, int h){QSize size(w, h);QImage image0 = QImage(size, QImage::Format_ARGB32);QPainter painter(&image0);painter.setCompositionMode(QPainter::Compositio原创 2017-06-07 18:10:54 · 2399 阅读 · 1 评论 -
【QT】使用QPainter类drawImage函数绘制透明图片的问题
QImage sourceImage(strImageFile);//sourcefile为文件名,文件格式为PNG QImage *subImg = new QImage(width,height,QImage::Format_ARGB32); QPainter p(subImg); p.setCompositionMode(QPainter::CompositionMode_转载 2017-06-03 10:39:47 · 2451 阅读 · 1 评论 -
如何将内存图像数据封装成QImage
当采用Qt开发相机数据采集软件时,势必会遇到采集内存图像并进行处理(如缩放、旋转)操作。如果能够将内存图像数据封装成QImage,则可以利用QImage强大的图像处理功能来进行图像处理,并能很好的进行显示。 下面以灰度相机为例,介绍封装方法: 第一步:首先根据相机的SDK内的读图像函数,获取图像数据imgData、宽度imgWidth和高度imHeight。转载 2017-05-22 15:14:03 · 666 阅读 · 0 评论 -
设置窗口无问号,无关闭按钮,无缩小放大按钮
this->setWindowFlags(Qt::CustomizeWindowHint|Qt::WindowTitleHint);原创 2017-06-17 15:13:28 · 1538 阅读 · 0 评论 -
QT 打开文件对话框
一: Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ", tr("Allfile(*.*);;mp3file(*.mp3)")); 说明:这样就会产生一个对话框,和系统的资源管理器差不多的。返回的是你选择文件的 绝对路径。参数1:父窗口参数2:对话框的标题参数3:默认的打开的转载 2017-06-17 14:54:50 · 972 阅读 · 0 评论 -
Qt判断点是否在多边形区域中
bool DataConvert::isInsidePoly(const QPointF &iPoint,const QPolygonF &iMyPoly) { qreal x=iPoint.x(),y=iPoint.y(); int left=0; int right=0; int j=iMyP转载 2017-06-05 14:26:38 · 4728 阅读 · 0 评论 -
Qt Thread的挂起,亲测可用
在线程中定义一个信号量:[cpp] view plain copyQMutex pause; 把run()函数中循环执行的部分用信号量pause锁住:[cpp] view plain copyvoid run() { while(1)转载 2017-05-18 16:23:36 · 1840 阅读 · 0 评论 -
Qt 获取当前窗口背景色
//获取背景色QPalette pal = this->palette();QBrush brush = pal.background();QColor col = brush.color();qDebug() this->setStyleSheet("background-color:rgb(139,28,98)");转载 2017-04-27 12:15:31 · 6146 阅读 · 0 评论 -
Qt限制文本框仅输入数字,正则表达式
lineEdit_3->setValidator(new QRegExpValidator(QRegExp("[0-9]+$"))); //只能输入数字原创 2017-05-17 17:58:58 · 11443 阅读 · 0 评论 -
Qt 如何获取当前图片的PDI值
double pdi= source_img->dotsPerMeterX()*0.0254;int v = qRound(pdi);原创 2017-05-13 16:51:06 · 1088 阅读 · 0 评论 -
QObject::connect: No such slot xxx错误
在头文件中添加Q_OBJECT宏转载 2017-04-22 17:06:23 · 1356 阅读 · 0 评论 -
Qt帮助文档
有个Qt中文帮助文档,很方便的http://www.kuqin.com/qtdocument/index.html感谢作者原版QT文档http://doc.qt.io/qt-5/classes.html转载 2017-03-29 18:02:54 · 696 阅读 · 1 评论