Qt 让窗口(或控件)居中
摘要:代码如下: 1 XXX::XXX(QWidget *parent /* = 0 */) 2 { 3 .................. 4 //注意,resize一定要放在这段代码的前面 5 resize(300, 300); 6 int cx, cy; 7 //当parent为空时,窗口就显示在
阅读全文
posted @
2020-08-17 09:57
一杯清酒邀明月
阅读(1932)
推荐(1)
QT 设置QDockWidget的初始大小
摘要:一,问题: QDockWidget不能使用resize方法来确定初始大小,如果用setMaximumSize和setFixedSize,的确可以设置初始大小,但也限制了QDockWidget的最大尺寸,不能用鼠标拖动来改变QDockWidget的大小。 二, 目的: 如何不通过setMaximumS
阅读全文
posted @
2020-08-14 15:54
一杯清酒邀明月
阅读(2142)
推荐(0)
Qt QDockWidget小结
摘要:setFeatures(QDockWidget::AllDockWidgetFeatures); 常量 描述 QDockWidget::DockWidgetClosable 可关闭 QDockWidget::DockWidgetMovable 可移动 QDockWidget::DockWidgetF
阅读全文
posted @
2020-08-14 15:40
一杯清酒邀明月
阅读(940)
推荐(0)
Qt QDockWidget停靠窗相关的信号
摘要:QDockWidget的信号包括与属性变更相关的allowedAreasChanged、featuresChanged、topLevelChanged三个信号,这三个信号是QDockWidget对象的对应三个属性allowedAreas、features、floating进行修改时发出,另外QDoc
阅读全文
posted @
2020-08-14 15:38
一杯清酒邀明月
阅读(1242)
推荐(0)
Qt 基于Qt的词典开发系列--无边框窗口的缩放与拖动
摘要:在现在,绝大多数软件都向着简洁,时尚发展。就拿有道的单词本和我做的单词本来说,绝大多数用户肯定喜欢我所做的单词本(就单单界面,关于颜色搭配和布局问题,大家就不要在意了)。 有道的单词本: 我所做的单词本: 很明显,两者的主要区别就是周围的边框问题。你可以对比QQ以前的版本和这几年的版本,就会发现都倾
阅读全文
posted @
2020-08-14 13:22
一杯清酒邀明月
阅读(527)
推荐(0)
Qt 创建停靠悬浮窗口 QDockWidget
摘要:1.Qt实现窗口停靠和悬浮使用类QDockWidget,它有两个重要方法用来设置停靠特性以及停靠区域, 1 dw1->setFeatures(QDockWidget::DockWidgetMovable | QDockWidget::DockWidgetClosable);//设置停靠窗口特性,可移
阅读全文
posted @
2020-08-14 11:49
一杯清酒邀明月
阅读(3000)
推荐(0)
Qt 隐藏QDockWidget的标题栏
摘要:qdockwidget 隐藏标题栏,官方没有提供相应的api,或改动源码,或找点偏方了,下面这个偏方亲测可用: 需要注意,下面的setTitleBarWidget() 需要在setwidget()之后调用,不然会报错。 看起来很靠谱但是不好用——QDockWidget总是会创建一个标题栏 1 QWi
阅读全文
posted @
2020-08-14 11:48
一杯清酒邀明月
阅读(3551)
推荐(0)
Qt 常见的 QGraphicsItem
摘要:简述 QGraphicsItem 类是 QGraphicsScene 中所有 item 的基类。 它提供了一个轻量级的基础,用于编写自定义 item。其中包括:定义 item 的几何形状、碰撞检测、绘制实现、以及通过其事件处理程序进行 item 的交互,QGraphicsItem 是 Qt之图形视图
阅读全文
posted @
2020-08-14 10:33
一杯清酒邀明月
阅读(4853)
推荐(0)
Qt QGraphicsScene QGraphicsView QGraphicsItem学习记录
摘要:一.场景(QGraphicsScene) QGraphicsScene 提供了图形视图框架的场景,相当于一块画布,并具有以下功能。 1.一个管理大量图形项的快速接口。 2.向每个图形项传播事件 3.管理图形项的状态,比如选择,焦点处理等 4.提供无转换的渲染功能,主要用于打印 简单地一个场景使用 1
阅读全文
posted @
2020-08-14 10:27
一杯清酒邀明月
阅读(1701)
推荐(0)
Qt QImage转换为QByteArray
摘要:1 QImage image; 2 QByteArray ba; 3 QBuffer buffer(&ba); 4 buffer.open(QIODevice::WriteOnly); 5 image.save(&buffer, "PNG"); // writes image into ba in
阅读全文
posted @
2020-08-12 10:01
一杯清酒邀明月
阅读(4439)
推荐(0)
Qt QPainter::end: Painter ended whith 2 saced states
摘要:在使用Qt QPainter 的时候,有时会遇到“QPainter::end: Painter ended whith 2 saced states” 这时由于我们在使用的QPanter.translate();函数,而在绘制结束的时候没有使用 restore()函数 出现QPainter::end
阅读全文
posted @
2020-08-11 16:22
一杯清酒邀明月
阅读(432)
推荐(0)
Qt QPixmap, QByteArray, QString互相转换
摘要:1 QString filename = QDir::homePath() + "/Desktop/TOF.png"; 2 QImage* img = new QImage; 3 if(!(img->load(filename))) //加载图像 4 { 5 QMessageBox::informa
阅读全文
posted @
2020-08-11 15:44
一杯清酒邀明月
阅读(2046)
推荐(0)
Qt 绘图(QBitmap,QPixmap,QImage,QPicture)
摘要:QPainter绘图绘图设备(QPixmap,QImage,QBitmap,QPicture) 重写绘图事件,虚函数 如果窗口绘图,必须放在绘图事件里实现 绘图事件内部自动调用,窗口需要重绘的时候,状态改变 QPixmap图片背景透明,针对屏幕进行优化了,和平台相关,不能对图片进行修改 QImage
阅读全文
posted @
2020-08-11 15:43
一杯清酒邀明月
阅读(1391)
推荐(0)
Qt 关于图片打开,另存为,保存到指定位置操作
摘要:在头文件mainwindow.h中先声明以下类: 1 #include <QImage> 2 #include <QPixmap> 3 #include <QFileDialog> 4 #include <QMessageBox> 5 #include <QScreen> 6 #include <Q
阅读全文
posted @
2020-08-10 09:34
一杯清酒邀明月
阅读(2228)
推荐(0)
Qt 最简单的多线程方法QtConcurrent::run()
摘要:最近编写了一个软件,没有考虑多线程的问题,编好以后,软件在执行计算的时候,鼠标响应有时候会延迟,但是完全能用,考虑到后续随着计算任务的增加,鼠标响应可能延迟会更大,所以打算使用多线程的方法,将执行计算的任务丢到另一个线程进行处理,不影响主界面对鼠标以及各个控件的响应。 查了一下书以及上网搜了一下,介
阅读全文
posted @
2020-08-06 15:25
一杯清酒邀明月
阅读(2253)
推荐(1)
Qt 主界面卡死的解决方案,一些具体实现方式(五种方法)
摘要:简介 我们在写UI文件的时候,有很多情况下,是需要界面来处理业务中某些耗时的操作,这时候如果不处理好界面相关的逻辑的话,主界面就会卡死,这时候就需要我们上多线程了 逻辑1 首先上业务上一个很简单的栗子 比如我们的代码中有这么一个耗时的操作 1 // 第一种耗时的操作 2 auto fWhile1 =
阅读全文
posted @
2020-08-06 15:22
一杯清酒邀明月
阅读(2997)
推荐(0)
Qt pushButton clicked(bool) always false
摘要:今天用 qt 中的按键的时候,希望按键有两种状态,通过 clicked(bool) 发送信号给槽,结果一直发的是 false,不能为 true,后来终于找到问题了,有两种解决方法。 在 button 的属性里面选择 checkable 在代码里面增加 Button->setCheckable(tru
阅读全文
posted @
2020-08-05 16:42
一杯清酒邀明月
阅读(1026)
推荐(1)
Qt QPushButton按下连续事件
摘要:有时候我们不想一下一下的按QPushButton来执行某个事件,希望一直按着按钮,就使事件不断的执行,比如翻页等操作。Qt中三个函数可以帮助我们实现这个操作: 1 void setAutoRepeat ( bool ) 2 void setAutoRepeatDelay ( int ) 3 void
阅读全文
posted @
2020-08-05 16:41
一杯清酒邀明月
阅读(1897)
推荐(0)
Qt 让Label显示图片并把图片居中
摘要:1 QPixmap fitpixmap=image.scaled(ui->label->size(), Qt::KeepAspectRatio, Qt::SmoothTransformation); 2 ui->label->setPixmap(fitpixmap); 3 ui->label->se
阅读全文
posted @
2020-08-04 15:44
一杯清酒邀明月
阅读(1334)
推荐(0)
Qt 生成随机数 qsrand qrand
摘要:在QT程序中,生成随机数比较简单。两个函数: 1 void qsrand(uint seed); 2 int qrand(); 首先是初始化:qsrand() qsrand(QTime(0,0,0).secsTo(QTime::currentTime())); 接下来就可以生成随机数了: int a
阅读全文
posted @
2020-08-03 10:12
一杯清酒邀明月
阅读(3178)
推荐(0)