一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
08 2020 档案
Photoshop PS如何做凹陷效果
摘要:比如,一块木板上制作一块凹陷的效果;打开PS软件,并把原图拖到操作界面上。 把图层复制一份,为图层0副本;原图层关闭眼睛; 选取选框工具,在木板上框出自己想要的凹陷下去的大小; CTRL+J 复制选区并粘贴到新图层; 在图层面板下方的添加图层样式图标上点下,弹出的菜单中点:混合选项 弹出混合选项对话 阅读全文
posted @ 2020-08-31 17:07 一杯清酒邀明月 阅读(3027) 评论(0) 推荐(0) 编辑
Photoshop 怎么做凹凸效果
摘要:打开PS软件,新建一个PS文件。 打开PS软件后,鼠标左键在菜单【文件】>>【新建】单击,新建一个空白文档,在图层面板上新建一个图层1,将其填充为浅蓝色,然后选取一张卡通素材图,用【魔术棒】工具将素材图的人物选取出来,复制到新建的图层2里。 将新建的图层,复制为两个新建的图层,并重新命名。 鼠标左键 阅读全文
posted @ 2020-08-31 14:22 一杯清酒邀明月 阅读(3340) 评论(0) 推荐(0) 编辑
Photoshop PS做凹凸效果
摘要:新建(CTRL+N)600x500ps白色背景 然后,选择滤镜—杂色—添加杂色,弹出添加杂色对话框。 在弹出的杂色对话框中,数量设为40,分布设为平均分布,颜色设为单色。 选择滤镜—模糊—动感模糊,距离为40。 用矩形选框工具在图中间位置画出一个矩形选框。 点击选择—修改—平滑,设置半径为15px, 阅读全文
posted @ 2020-08-31 14:21 一杯清酒邀明月 阅读(1451) 评论(0) 推荐(0) 编辑
Qt 设置窗体大小和背景颜色
摘要:1、 一种方法是设置它的最大窗口值和最小窗口值,并且使最大值和最小值相等。 简单的示例: setMinimumSize(370, 150); setMaximumSize(370, 150); 此时窗口大小便被固定为(370,150)。 2、一种方法是使用setFixedSize(),这样一句话就可 阅读全文
posted @ 2020-08-31 10:52 一杯清酒邀明月 阅读(1119) 评论(0) 推荐(0) 编辑
Qt QSS QPushButton 详细介绍
摘要:1 QPushButton { 2 /* 前景色 */ 3 color:red; 4 5 /* 背景色 */ 6 background-color:rgb(30,75,10); 7 8 /* 边框风格 */ 9 border-style:outset; 10 11 /* 边框宽度 */ 12 bor 阅读全文
posted @ 2020-08-31 10:51 一杯清酒邀明月 阅读(4094) 评论(0) 推荐(0) 编辑
Qt 添加分割线(很简单的方法)
摘要:方法1.直接使用Qt自带的 Line 的控件。 方法2.首先在ui界面上添加一个pushButton , 并设置它的 maxmumSize 的高度为 1 , 那么它就变成线了 , 但是它会被选中时有焦点的蓝色线,所以我们可以设置这个 pushButton 的 setFocusPolicy 让 but 阅读全文
posted @ 2020-08-28 16:37 一杯清酒邀明月 阅读(9677) 评论(0) 推荐(1) 编辑
Qt 在布局中需QLabel重叠的解决办法
摘要: 阅读全文
posted @ 2020-08-28 16:25 一杯清酒邀明月 阅读(2656) 评论(0) 推荐(0) 编辑
Qt QLabel设置背景色
摘要:设置背景色的两种方式记录如下: 1、使用QPalette调色板 1 QPalette label_palette; 2 label_palette.setColor(QPalette::Background, QColor(0, 0, 0)); 3 ui->label->setAutoFillBac 阅读全文
posted @ 2020-08-28 16:20 一杯清酒邀明月 阅读(2347) 评论(0) 推荐(0) 编辑
Qt QSS基本属性设置
摘要:QSS基本属性设置 Qss的强大在于组合功能的强大,这里只是简单介绍基本功能,将简单功能组合起来才能实现好看的效果。 Qss背景属性(Background) 属性 描述 CSS background 在一个声明中设置所有的背景属性。 1 background-attachment 设置背景图像是否固 阅读全文
posted @ 2020-08-28 14:21 一杯清酒邀明月 阅读(4814) 评论(0) 推荐(0) 编辑
Qt QSS QSlider样式
摘要:本文章主要学习QSlider样式 准备下面几张背景图片: 调小图标、调大图标、QSlider位置图标 QSlider划过的背景图标、QSlider未划过的背景图标 最终效果图 自己创建一个QSlider工程,此处省略…… 编写mainwindow.h文件 1 #ifndef MAINWINDOW_H 阅读全文
posted @ 2020-08-28 14:18 一杯清酒邀明月 阅读(1995) 评论(0) 推荐(0) 编辑
Qt Qss 渐变颜色设置
摘要:1.渐变颜色设置有:qlineargradient(线性渐变颜色设置),qradialgradient(辐射渐变),qconicalgradient(圆锥形渐变)。 1 QLinearGradient:显示从起点到终点的渐变。 2 QRadialGradient:以圆心为中心显示渐变。 3 QCon 阅读全文
posted @ 2020-08-27 15:09 一杯清酒邀明月 阅读(6270) 评论(0) 推荐(1) 编辑
QT QSS教程-QTabWidget
摘要:1、普通模式,如图 1 /* 向在移动 */ 2 QTabWidget::tab-bar { 3 left:20px; 4 } 5 6 QTabBar::tab { 7 background:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, 8 stop: 0 阅读全文
posted @ 2020-08-27 15:05 一杯清酒邀明月 阅读(3741) 评论(0) 推荐(0) 编辑
Qt 添加资源文件 Resource
摘要:1. 鼠标点击工程文件目录右键选择 "添加新文件..." 2. 在模板中选择 Qt-->Qt Resource File 3. 资源名称,不要有中文, 路径默认保持工程目录即可 4. 选中 res.qrc 资源文件鼠标右键选择 "Open in Editor" 打开资源编辑区 5. 在编辑区首先添加 阅读全文
posted @ 2020-08-27 13:40 一杯清酒邀明月 阅读(9276) 评论(0) 推荐(1) 编辑
Qt QTabWidget插入widget(重要的是编程思想)
摘要:今天看了某xx项目源码。 发现大神们都是这么写代码的。 比如QTableWidget,每一个页面都插入一个QWidget,而不是一个人在一个一个Tab里面拖控件。 原始的运行图如下(没有插入QWidget): 插入两个QWidget后效果如下: 代码如下: Widget.h 1 #ifndef WI 阅读全文
posted @ 2020-08-27 09:21 一杯清酒邀明月 阅读(3583) 评论(1) 推荐(0) 编辑
Qt QTabWidget标签页设置及获取
摘要:QTabWidget可用于多标签显示,鼠标选中的标签为当前活动标签页。 QTabWidget有个setCurrentIndex槽,可用于修改当前活动标签页。 (1).设置当前Tab页: 1 QTabWidget tabWg = new QTabWidget(this); 2 QWidget *Tab 阅读全文
posted @ 2020-08-27 09:01 一杯清酒邀明月 阅读(6783) 评论(0) 推荐(0) 编辑
Qt QTabWidget隐藏某些tab
摘要:QTabWidget 中的tab,采用hide(),close(),setHidden(true),setVisible(false)等方式都无法隐藏tab。 可以通过以下方式隐藏。 ui->tabWidget->removeTab(0); 0--表示隐藏第一个tab。 当有多个tab页,且需要隐藏 阅读全文
posted @ 2020-08-27 08:38 一杯清酒邀明月 阅读(4375) 评论(1) 推荐(0) 编辑
Qt QWidget标题栏双击事件
摘要:1 bool event(QEvent *event) 2 { 3 if (event->type() == QEvent::NonClientAreaMouseButtonDblClick) 4 qDebug() << "title double clicked event"; 5 return 阅读全文
posted @ 2020-08-26 15:55 一杯清酒邀明月 阅读(1420) 评论(0) 推荐(1) 编辑
Qt 实现点击主窗口内任意位置,在其位置弹窗弹窗,且弹窗必须在主窗口的换位内
摘要:一、功能要求: 实现点击主窗口内任意位置,在其位置弹窗弹窗,且弹窗必须在主窗口的换位内。 避免出现下面的问题: 二、功能分析: 想法: 1、只要确定弹窗左上角的合理位置就可以了。 2、合理位置: 简单的一种就是保证其必在主窗口内。思路就是,判断弹窗左上角和右下角的坐标值是否超过主窗口的边界值来重新设 阅读全文
posted @ 2020-08-26 15:54 一杯清酒邀明月 阅读(2147) 评论(0) 推荐(0) 编辑
Qt 实现悬浮窗效果
摘要:当鼠标移动到头像控件时,显示悬浮窗,当鼠标离开时,悬浮窗隐藏。 1、控件选择 悬浮窗可以从QDialog派生,并将窗口的属性设置为无边框 this->setWindowFlags(this->windowFlags() | Qt::FramelessWindowHint); 这样即使创建该悬浮窗的时 阅读全文
posted @ 2020-08-26 15:52 一杯清酒邀明月 阅读(3647) 评论(1) 推荐(2) 编辑
Qt 子窗口监听主窗口信号
摘要:1 MainWindow *ptr = NULL; 2 3 ptr = (MainWindow*)parentWidget(); 4 5 connect(ptr, SIGNAL(param_result(bool)), this, SLOT(param_add(bool))); 阅读全文
posted @ 2020-08-26 13:42 一杯清酒邀明月 阅读(358) 评论(0) 推荐(0) 编辑
Qt 坐标系统、窗口部件位置大小设置及简单的QPushButton使用
摘要:坐标系统 每个GUI操作系统都有特定的坐标系统,坐标系统用于在图形界面程序中进行窗口、组件的定位(定位的前提就是要有坐标系统)及窗口部件的大小设置。其中定位类型有顶级窗口组件的定位、窗口内部的组件定位和窗口部件的大小设置。 Qt中使用统一的坐标系统定位窗口部件的位置和大小。Qt的组件类提供成员函数在 阅读全文
posted @ 2020-08-26 13:16 一杯清酒邀明月 阅读(5946) 评论(0) 推荐(0) 编辑
Qt 子窗口(自定义qdialog,qwidget)嵌入到父窗口,子窗口跟随父窗口
摘要:当我们自己定义了一个类继承自QWdiget,并在其中实现了一些自定义的功能(比如QLabel移动到指定坐标) 例如 class Demonstration_Widget : public QWidget 想要把这个窗口嵌入到主窗口中,与其他窗口一起在主窗口中构成主界面 只需要在这个子窗口的构造函数中 阅读全文
posted @ 2020-08-26 13:15 一杯清酒邀明月 阅读(8391) 评论(0) 推荐(0) 编辑
Qt WindowType详解
摘要:Qt::Widget : QWidget构造函数的默认值,如新的窗口部件没有父窗口部件,则它是一个独立的窗口,否则就是一个子窗口部件。 Qt::Window : 无论是否有父窗口部件,新窗口部件都是一个窗口,通常有一个窗口边框和一个标题栏。 Qt::Dialog : 新窗口部件是一个对话框 Qt:: 阅读全文
posted @ 2020-08-26 10:03 一杯清酒邀明月 阅读(1464) 评论(0) 推荐(0) 编辑
Photoshop 黑色替换白色
摘要:1、打开ps软件,“文件--打开”,打开一张全黑色图片,复制图层; 2、打开“图像--调整--反相”(快捷键是ctrl+I); 3、打开“图像--调整--色阶”,对图像进一步处理; 4、打开“图像--调整--替换颜色”; 5、用“吸管工具”吸取黑色部分,将“结果”设置为白色,“确定”,完成。 阅读全文
posted @ 2020-08-26 09:22 一杯清酒邀明月 阅读(5287) 评论(0) 推荐(0) 编辑
Photoshop 怎样用Ps替换颜色?
摘要:用PS打开图片。 点击左上方“图像”选项。 点击下栏中的“调整”选项。 点击“替换颜色”按钮。 左键点击取样。 点击“结果”选择颜色,点击“确定”即可。 阅读全文
posted @ 2020-08-26 09:20 一杯清酒邀明月 阅读(1261) 评论(0) 推荐(0) 编辑
Qt QTranslator 实现多语言转换
摘要:1、在*.pro文件里面添加TRANSLATIONS += English.tsChinese.ts根据自己想要添加多少种语言和什么语言视情况添加。 2、a、通过qt ui设计师添加的文字 首先记得选上这个按钮b、通过代码添加的文字,需要将需要转换的文字使用QObject::tr(“…”) 进行标记 阅读全文
posted @ 2020-08-24 16:43 一杯清酒邀明月 阅读(3174) 评论(0) 推荐(0) 编辑
Qt 翻译文件QTranslator不能使用问题总结
摘要:笔者今天在自己工程中使用翻译文件,发现没有起作用,反复查找,发现是用宏定义了命名空间,生成.ts文件时,不会加上命名空间,所以生成的.qm文件在实际使用时,会无法找到对应的语句。 如果将宏定义的命名空间修改为普通字符,则没有上述问题。 刚才是namespace MyProject{ 是用#defin 阅读全文
posted @ 2020-08-24 16:33 一杯清酒邀明月 阅读(1735) 评论(0) 推荐(0) 编辑
Qt 怎样生成带图标的exe
摘要:一、问题描述 当我们在 Windows 下用 VS 生成 exe 程序时,如果窗口程序指定了图标,那么生成的 exe 程序便是指定的图标模样。 但是,当使用 Qt Creator 编译程序却不同。即使你指定了窗口图标,但生成的 exe 程序默认是没有图标的。 那么,Qt 怎样才能生成带图标的 exe 阅读全文
posted @ 2020-08-24 15:25 一杯清酒邀明月 阅读(1598) 评论(0) 推荐(0) 编辑
Qt QTranslator的使用
摘要:一、怎样去掉ui文件 1、为什么要去掉ui文件 项目开发不建议使用.ui文件,因为.ui文件使部分代码不可见,同时当多人同时开发时,合并分支会出现许多冲突。 2、去掉ui文件的方法 使用QtDesigner打开ui文件,点击“窗体“菜单下的”查看代码“项,会弹出ui文件对应的源文件; 将其中的包含文 阅读全文
posted @ 2020-08-24 15:23 一杯清酒邀明月 阅读(3084) 评论(0) 推荐(0) 编辑
Qt comboBox的简单应用
摘要:一显示效果 二编辑界面如下 三 在mainwindow.h中声明槽函数 1 #ifndef MAINWINDOW_H 2 #define MAINWINDOW_H 3 4 #include <QMainWindow> 5 #include <QComboBox> 6 7 namespace Ui { 阅读全文
posted @ 2020-08-24 15:17 一杯清酒邀明月 阅读(2475) 评论(0) 推荐(0) 编辑
Qt 界面翻译linguist
摘要:新建一个qt项目,在界面上添加一个按钮,文本为:Hello,QT 在工程的pro文件中,添加一行 TRANSLATIONS = ui.ts 在开始->程序中选择qt命令行窗口 改变工程路径到新建的项目目录,然后输入lupdate helloQtA.pro 执行成功后,在工程的路径下,可以看到生成一个 阅读全文
posted @ 2020-08-24 09:25 一杯清酒邀明月 阅读(1042) 评论(0) 推荐(0) 编辑
Qt 常见错误:“Project ERROR: Cannot run compiler 'xxx', Maybe you forgot to setup the environment”
摘要:错误原因 环境变量未设置 解决方法 添加对应的环境变量 Cannot run compiler'g++' 打开软件Everything,搜索 g++.exe 复制此路径,添加环境变量即可 Cannot run compiler'cl' 搜索 cl.exe 复制此路径,添加环境变量即可 阅读全文
posted @ 2020-08-24 09:23 一杯清酒邀明月 阅读(7796) 评论(1) 推荐(1) 编辑
Qt 关于在Visual studio 2013中用Qt5插件打开.pro文件出现错误:Project ERROR: Cannot run compiler 'cl'
摘要:原因:环境变量未添加或设置不对 方法: 步骤1:打开软件Everything,搜索 cl.exe,复制对应vs版本的路径 步骤2: 打开环境变量 3.新建一个,把C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin复制进去,然后保存,重 阅读全文
posted @ 2020-08-24 09:22 一杯清酒邀明月 阅读(1057) 评论(0) 推荐(0) 编辑
Excel 如何在Excel表格中的方框内打勾?
摘要:方法1 打开Excel表格,如图呈现的表格中,是要求在户口类型前的方框内打勾,接下来沫沫就为大家示范如何在农村前面的方框内打勾表示选择农村户口。 在表格左上角菜单栏选择【插入】→【符号】。 进入符号对话框后,在【字体】下拉栏内选择【Wingdings2】。 选择好字体后,我们就会看见所需要的方框内打 阅读全文
posted @ 2020-08-21 15:47 一杯清酒邀明月 阅读(21011) 评论(0) 推荐(0) 编辑
Inno Setup打包教程
摘要:简述 Inno Setup 是一个免费的 Windows 安装程序制作软件。第一次发表是在 1997 年,现在已经更新到Inno Setup 5了。Inno Setup是一个十分简单实用的打包小工具,可以按照我们自己的意愿设置功能,稳定性也十分好。 官方网址:http://www.jrsoftwar 阅读全文
posted @ 2020-08-21 12:59 一杯清酒邀明月 阅读(8644) 评论(0) 推荐(2) 编辑
Qt 程序发布以及打包成exe安装包
摘要:一、简述 Qt 项目开发完成之后,需要打包发布程序,而因为用户电脑上没有 Qt 配置环境,所以需要将 release 生成的 exe 文件和所依赖的 dll 文件复制到一个文件夹中,然后再用 Inno Setup 打包工具打包成一个 exe 安装包,就可以发布了。 二、设置应用程序图标 我们编译好生 阅读全文
posted @ 2020-08-21 12:57 一杯清酒邀明月 阅读(4220) 评论(0) 推荐(1) 编辑
Photoshop ICO图片如何用PS打开
摘要:这里用了一个织梦的LOGO,格式是ICO,只限于举例子。 如果直接用PS打开,会出现如下错误。 如果修改了LOGO的后缀名,后缀名变成.gif。 用PS打开还是出现如下错误, 这是我们用画图工具打开后缀名为.gif的LOGO。 为了区分,我们重新把图片保存为.png格式。 用缩略图来查看图片,我们会 阅读全文
posted @ 2020-08-20 16:42 一杯清酒邀明月 阅读(377) 评论(0) 推荐(0) 编辑
Photoshop 如何利用PS进行快速抠图呢?详细介绍5种实用技巧
摘要:抠图是图像处理中最常做的操作之一,也是photoshop中最为常用的技术之一。抠图其实并不难,只要你有足够的耐心和细心,只须掌握PS中一些基础知识就能完美的抠出图片。本文详细介绍PS种常用的5种抠图技巧,分别是利用魔术棒工具、快速选择工具、磁性套索工具、多边形套索工具 、内容识别填充进行抠图,助你快 阅读全文
posted @ 2020-08-20 16:41 一杯清酒邀明月 阅读(1171) 评论(0) 推荐(0) 编辑
Photoshop 快速复制图层的几种方法和技巧
摘要:在使用PS的过程中我们会经常用到复制图层,那么复制图层有没有快速的方法和快捷键哪,下面我们就来看看复制图层的一些技巧和快捷键。 工具/原料 Photoshop软件 第一种方法:Ctrl + Alt 拖动复制 切换到移动工具,并选择当前图层。 (前提是移动工具时)按住Alt键拖动当天图层内容,如果要锁 阅读全文
posted @ 2020-08-20 16:24 一杯清酒邀明月 阅读(5705) 评论(0) 推荐(0) 编辑
Photoshop 在PS中如何将圆环等分成若干份
摘要:首先在PS中按Ctrl+n新建一个空白文档。 拉出两个相交的参考线,两条参考线相交的点做为圆心的位置,然后选择椭圆工具,按住Ctrl+shift,从确定的圆心位置开始画出一个正圆。可以将画出的正圆的颜色改成任意颜色,此处改成黑色。如下图 选择正圆所在的图层,按住Ctrl+j复制一个图层,按Ctrl+ 阅读全文
posted @ 2020-08-20 16:18 一杯清酒邀明月 阅读(3138) 评论(0) 推荐(0) 编辑
Photoshop 用Photoshop怎么画扇形?
摘要:首先,打开PS CC2018,新建空白文档,点击左侧的圆形选择工具,按住Alt+Shift,绘制出一个正圆。 接下来点击多边形套索工具,再点击属性栏上的与选区交叉按钮。 按Ctrl+R调出标尺,从标尺上拉出三条参考线如图,竖参考线在圆的中心。 接下来用多边形工具在圆的底部参考线处点击,再往向左上方参 阅读全文
posted @ 2020-08-20 16:17 一杯清酒邀明月 阅读(1658) 评论(0) 推荐(0) 编辑
Photoshop 如何将一个图层置顶
摘要:下面给出PS中调整图层置顶的两种方法: 所需材料:PS。 一、打开做为例子的图片,其中一4102个图层有一个红色椭圆1653。 二、第一种置顶的方法就是鼠标移至该图层时,按住鼠标左键不放,拖动图层至最上层即可。 三、第二种方法是先鼠标点击一下该图层,然后点击工具栏“图层”选项。 四、下拉菜单内点击“ 阅读全文
posted @ 2020-08-20 15:41 一杯清酒邀明月 阅读(6298) 评论(0) 推荐(0) 编辑
Photoshop PS切图保存后的背景图为透明
摘要:1、若想PS切图保存后的背景图为透明,那么则需要在如下图中所示的修改即可,切图后【文件】——>【存储为web格式】——>【PNG-24】: 2、要想在css中的背景图片为相通,则先剪切一个小个的图,然后再选择background:url(images/xx.jpg) repeat-x; 阅读全文
posted @ 2020-08-20 14:55 一杯清酒邀明月 阅读(1339) 评论(0) 推荐(0) 编辑
Photoshop PS改变字体颜色方法图解
摘要:PS怎样改变字体颜色?一般有两种情况,一是正在输入文字格式,二是图片格式,我准备分类讲解,愿你有所收获。 步骤 一是正在输入文字格式 1.新建文件,打开文字工具栏,设计好字体和颜色 2.输入黑色的“福之所倚”,则出现以下图示 3.此时若对字体颜色不满意,可点击前景色,调整颜色,现调整为红色。 4.用 阅读全文
posted @ 2020-08-20 14:54 一杯清酒邀明月 阅读(6431) 评论(0) 推荐(0) 编辑
Photoshop 在PS中怎么移动文字
摘要:我们打开PS软件。 新建一个背景图,或者将你需要调整的图片在PS中打开。 选择文字工具,添加你需要的文字。 现在文字是偏左的,我想把它往中间调整一下。 点击左上的鼠标样式的选项,看图层中选中的是文字图层。 直接按住鼠标左键,往中间拉即可。 还有一种操作就是,在选中鼠标样式的选项,图层中选中的是文字图 阅读全文
posted @ 2020-08-20 14:50 一杯清酒邀明月 阅读(4856) 评论(0) 推荐(0) 编辑
Photoshop 怎么让photoshop里面文字变大
摘要:材料/工具:photoshop 1、打开ps,选中一个图层接着点击文字工具。 2、在字体大小下拉框中选择合适的字体大小。 3、然后在屏幕上拖出一个矩形框。 4、输入文字,文字的大小就是刚刚设置的字体大小。 5、选中文字,在字体大小设置窗口中直接输入数字,例如100,它就会自动设置成100点的文字。 阅读全文
posted @ 2020-08-20 14:49 一杯清酒邀明月 阅读(4214) 评论(0) 推荐(0) 编辑
Photoshop 如何用PS做出透明图片
摘要:打开PS,点击右上角的“文件”,或者直接使用快捷键“Ctrl+N”新建一个PS文件 新建一个空白文件,设置好它的大小和宽度,以及文件的名字,我给它命名为“透明图片”,并设置它的高为200px,宽为200px 建好后就是这样,图中箭头指示的就是“新建图层”按钮 点击“新建图层”,在红色箭头指示处,出现 阅读全文
posted @ 2020-08-20 14:47 一杯清酒邀明月 阅读(3070) 评论(0) 推荐(0) 编辑
Qt 的几种透明效果(三种方法:调色板,透明度属性,自绘)
摘要:1.窗口整体透明,但是窗体上的控件不透明。 通过设置窗体的背景色来实现,将背景色设置为全透。 1 QPalette pal = palette(); 2 pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); 3 setPal 阅读全文
posted @ 2020-08-20 09:41 一杯清酒邀明月 阅读(3731) 评论(0) 推荐(0) 编辑
Qt 图形(QPainterPath)
摘要:简述 QPainterPath类提供了一个容器,用于绘图操作,可以创建和重用图形形状。 QPainterPath是一个图形构建块的对象,如矩形、椭圆、直线和曲线。构建块可以加入在封闭的子路径中,例如:矩形或椭圆形。一个封闭的路径同时存在开始点和结束点。或者作为未封闭的子路径独立存在,如:直线和曲线。 阅读全文
posted @ 2020-08-20 09:26 一杯清酒邀明月 阅读(2269) 评论(0) 推荐(0) 编辑
Qt 字体设置(QFont)详解
摘要:简述 QFont字体设置无非就是设置下面一些参数: QFont常用属性 函数 描述 setFamily 设置字体 setPixelSize 设置字体像素大小 setBold 字体加粗 setItalic 斜体 setPointSize 设置字体大小 setOverline 上划线 setUnderl 阅读全文
posted @ 2020-08-20 08:47 一杯清酒邀明月 阅读(15002) 评论(0) 推荐(0) 编辑
Qt 在 QGraphicsView 中使用 opengl 不能够刷新的解决方案
摘要:症状 在QGraphicsView的事件中,不论使用 update,repaint,抑或updateScence,resetCacheContent, 均不可以刷新界面 程序里参考上一篇博文的方法,在QGraphicsView中使用了Opengl,即,把QGraphicsView的视口委托给QGLW 阅读全文
posted @ 2020-08-19 14:29 一杯清酒邀明月 阅读(1109) 评论(1) 推荐(0) 编辑
Qt QGraphicsItem对象setPos(),setScale(),setRotation()操作后Item坐标和Scene坐标的变化
摘要:1 // 创建 item 2 3 CustomItem *pItem = new CustomItem(); 4 5 pItem->setRect(20, 20, 60, 60); 6 7 8 9 // 将 item 添加至场景中 10 11 CustomScene scene; 12 13 sce 阅读全文
posted @ 2020-08-19 13:48 一杯清酒邀明月 阅读(1869) 评论(0) 推荐(0) 编辑
Qt Graphics-View拖拽以及鼠标指针操作
摘要:因为QGraphicsView继承自QWidget,它也提供了像QWidget那样的拖拽功能。 另外,为了方便,Graphics View框架也为场景以及每个item提供拖拽支持。当视图接收到拖拽事件,它可转化为QGraphicsSceneDragDropEvent,再发送到场景。场景接管这个事件, 阅读全文
posted @ 2020-08-19 13:44 一杯清酒邀明月 阅读(2492) 评论(0) 推荐(1) 编辑
Qt QGraphicsScene中限制图元的拖动范围
摘要:欲使QGraphicsItem可拖动,则需设置标志位:setFlag(ItemIsMovable,true); 而如果想限制QGraphicsItem对象的移动范围,需要继承QGraphicsItem类,重载itemChange()虚函数,关于该函数的重载,QT文档中示例如下: 1 QVariant 阅读全文
posted @ 2020-08-19 13:41 一杯清酒邀明月 阅读(880) 评论(0) 推荐(0) 编辑
Qt QGraphics类坐标映射关系详解
摘要:1、Item(图元)坐标:属于局部坐标,通常以图元中心为原点(中心对称),非中心对称类,比如dialog类,一般以左上角为原点,正方向x朝右,y朝下。 2、setPos的坐标是父类坐标系的坐标,一般对于item位于scene中的应用场景。 3、scene(场景)坐标:属于逻辑坐标 logical c 阅读全文
posted @ 2020-08-19 09:10 一杯清酒邀明月 阅读(1117) 评论(0) 推荐(0) 编辑
Qt mouseMoveEvent无效的问题
摘要:最近在Qt的学习中遇到了一个问题,就是重写了mouseMoveEvent,在其中打印鼠标移动的坐标信息却无效在Qt中要捕捉鼠标移动信息需要重写mouseMoveEvent,但是mouseMoveEvent为了不太消耗资源在默认情况下是需要按下鼠标移动才能捕捉到,想要在鼠标没有按下的情况下也能捕捉鼠标 阅读全文
posted @ 2020-08-18 11:27 一杯清酒邀明月 阅读(1555) 评论(0) 推荐(0) 编辑
Qt mouseMoveEvent无效
摘要:最近用Qt软件界面,需要用到mouseMoveEvent,研究了下,发现些问题,分享一下。 在Qt中要捕捉鼠标移动事件需要重写MouseMoveEvent,但是MouseMoveEvent为了不太耗资源在默认状态下是要鼠标按下才能捕捉到。要想鼠标不按下时的移动也能捕捉到,需要setMouseTrac 阅读全文
posted @ 2020-08-18 11:16 一杯清酒邀明月 阅读(449) 评论(0) 推荐(0) 编辑
Qt 使用mouseMoveEvent信号跟踪鼠标移动
摘要:使用前,先#include <QMouseEvent> 在MainWindow类中重写mouseMoveEvent函数,并自定义一个信号(这里是mouseMove) 1 //mainwindow.h 2 3 #ifndef MAINWINDOW_H 4 #define MAINWINDOW_H 5 阅读全文
posted @ 2020-08-18 11:15 一杯清酒邀明月 阅读(3426) 评论(0) 推荐(0) 编辑
Qt QScriptEngine类不能用解决方法
摘要:QScriptEngine类不能用代码里写了一句QScriptEngine myEngine;头文件试了:#include <QScriptEngine> 不行#include <QtScript/QScriptEngine> 不行#include <QtScript/QScript> 不行引用各种 阅读全文
posted @ 2020-08-18 11:13 一杯清酒邀明月 阅读(1655) 评论(0) 推荐(0) 编辑
Qt 跟踪鼠标事件:setMouseTracking(true)
摘要:mouseTracking:bool Qt Assistant 解释: 该属性用来设置某个控件是否被跟踪轨迹。 If mouse tracking is disabled (the default), the widget only receives mouse move events when a 阅读全文
posted @ 2020-08-18 10:14 一杯清酒邀明月 阅读(2779) 评论(0) 推荐(0) 编辑
Qt setMouseTracking使用
摘要:bool mouseTracking 这个属性保存的是窗口部件跟踪鼠标是否生效。 如果鼠标跟踪失效(默认),当鼠标被移动的时候只有在至少一个鼠标按键被按下时,这个窗口部件才会接收鼠标移动事件。 如果鼠标跟踪生效,如果没有按键被按下,这个窗口部件也会接收鼠标移动事件。 也可以参考mouseMoveEv 阅读全文
posted @ 2020-08-18 10:13 一杯清酒邀明月 阅读(714) 评论(0) 推荐(0) 编辑
Qt QGraphicsItem 鼠标点击事件编程方法
摘要:功能需求,在QGraphicsView中显示一张图像,如下图,鼠标点击图片时返回图片坐标系内的像素坐标,但是点击边上空白部分时不返回坐标。实现思路是子类化QGraphicsView,QGraphicsScene, QGraphicsPixmapItem,并重写鼠标点击事件函数mousePressEv 阅读全文
posted @ 2020-08-18 09:56 一杯清酒邀明月 阅读(3936) 评论(0) 推荐(0) 编辑
Qt QGraphicsItem信号连接有关问题
摘要:QGraphicsItem信号连接问题由于QGraphicsItem没有继承QObject类,所以不能在它的继承类中使用信号槽机制。我写了个继承类,继承自QGraphicsItem和QObject,想要使用信号槽机制,但是会出错。请问怎样做才能使QGraphicsItem的子类使用信号槽机制呢? Q 阅读全文
posted @ 2020-08-18 09:29 一杯清酒邀明月 阅读(756) 评论(0) 推荐(0) 编辑
Qt 自定义QGraphicsItem
摘要:简述:QGraphicsItem 是场景中 item 的基类。图形视图提供了一些典型形状的标准 item,例如:矩形 ( QGraphicsRectItem )、椭圆 ( QGraphicsEllipseItem ) 、文本项 ( QGraphicsTextItem )。当这些不满足需求时(例如:在 阅读全文
posted @ 2020-08-17 16:18 一杯清酒邀明月 阅读(2238) 评论(0) 推荐(0) 编辑
Qt 视图框架QGraphicsItem
摘要:视图框架的一部分,为绘制你自己的item提供了一个轻量级的窗口。支持很多特性,例如:鼠标、键盘事件、拖放、分组、碰撞检测等。 通常在演示工具中使用分组,当用户想要将多个较小的 items 组合成一个大的 item 时,以简化 items 的移动和复制。 QGraphicsItemGroup 是一种特 阅读全文
posted @ 2020-08-17 15:34 一杯清酒邀明月 阅读(965) 评论(0) 推荐(0) 编辑
Qt QGraphicsItem要点 积累
摘要:1.在创建QGraphicsItem子类的时候,想要实现自己绘图,一般是重新实现boundingRect()和paint()函数,如果不重新实现shape(),基类的实现将会退而使用 boundingRect()。 2.boundingRect()这个函数的返回值是一个QRectF(一个正方形的区域 阅读全文
posted @ 2020-08-17 15:24 一杯清酒邀明月 阅读(477) 评论(0) 推荐(0) 编辑
Qt Q_UNUSED() 方法的使用
摘要:Q_UNUSED() 没有实质性的作用,用来避免编译器警告 1 //比如说 2 3 int testFunc(int a, int b, int c, int d) 4 { 5 int e; 6 return a+b+c; 7 } 8 9 //编译器会有警告 d和e未使用; 10 11 //于是 1 阅读全文
posted @ 2020-08-17 13:51 一杯清酒邀明月 阅读(2091) 评论(0) 推荐(0) 编辑
Qt 绘图之QGraphicsScene QGraphicsView QGraphicsItem详解
摘要:Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中的这些items,它具有双精度的交互能力。Items能处理键盘 阅读全文
posted @ 2020-08-17 13:17 一杯清酒邀明月 阅读(2301) 评论(1) 推荐(0) 编辑
Qt 使用QGraphicsItem绘制复杂的图形
摘要:程序运行截图如下: 原理:使用QPainter一个部分,一个部分的画 源码: mygraphicsitem.h 1 ifndef MYGRAPHICSITEM_H 2 #define MYGRAPHICSITEM_H 3 4 #include <QGraphicsItem> 5 6 class My 阅读全文
posted @ 2020-08-17 11:46 一杯清酒邀明月 阅读(1648) 评论(0) 推荐(0) 编辑
Windows安装Python(图解)
摘要:在 Windows 上安装 Python 和安装普通软件一样简单,下载安装包以后猛击“下一步”即可。Python 安装包下载地址:https://www.python.org/downloads/打开该链接,可以看到有两个版本的 Python,分别是 Python 3.x 和 Python 2.x, 阅读全文
posted @ 2020-08-17 11:16 一杯清酒邀明月 阅读(559) 评论(0) 推荐(0) 编辑
Qt QAbstractItemModel使用样例与解析
摘要:参考:qt源码 1 qstandarditemmodel_p.h 2 qstandarditemmodel.h 3 qstandarditemmodel.cpp 4 qabstractitemmodel.h 5 qabstractitemmodel.cpp QAbstractItemModel是一个 阅读全文
posted @ 2020-08-17 11:01 一杯清酒邀明月 阅读(4223) 评论(0) 推荐(1) 编辑
Qt 绘图事件:QPainter、QPaintEngine和QPaintDevice
摘要:一、绘图,刷新界面的方法 1、绘图事件 一般在绘图事件中绘图 1 void paintEvent(QPaintEvent *);//绘图事件在窗口重绘的时候(即状态改变)的时候调用 2 { 3 //1、创建画家对象 4 QPainter p(this);//指定当前窗口为绘图设备 5 6 //2、具 阅读全文
posted @ 2020-08-17 10:25 一杯清酒邀明月 阅读(932) 评论(0) 推荐(0) 编辑
Qt 基本图形绘制
摘要:1. 绘制图形 1 protected: 2 void paintEvent(QPaintEvent *); 3 4 void Widget::paintEvent((QPaintEvent *event) 5 { 6 QPainter painter(this); //this为绘图设备,即表明在 阅读全文
posted @ 2020-08-17 10:19 一杯清酒邀明月 阅读(1081) 评论(0) 推荐(0) 编辑
Qt 绘制漂亮的圆弧
摘要:简述 综合前面对二维绘图的介绍,想必我们对一些基本绘图有了深入的了解,下面我们来实现一些漂亮的图形绘制。 圆形 经常地,我们会在网上看到一些列的抽奖活动,里面就有圆盘抽奖,是不是有点手痒了O(∩_∩)O~ 效果 源码 1 void MainWindow::paintEvent(QPaintEvent 阅读全文
posted @ 2020-08-17 10:15 一杯清酒邀明月 阅读(1164) 评论(0) 推荐(0) 编辑
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 一杯清酒邀明月 阅读(1826) 评论(0) 推荐(1) 编辑
QT 设置QDockWidget的初始大小
摘要:一,问题: QDockWidget不能使用resize方法来确定初始大小,如果用setMaximumSize和setFixedSize,的确可以设置初始大小,但也限制了QDockWidget的最大尺寸,不能用鼠标拖动来改变QDockWidget的大小。 二, 目的: 如何不通过setMaximumS 阅读全文
posted @ 2020-08-14 15:54 一杯清酒邀明月 阅读(2039) 评论(0) 推荐(0) 编辑
Qt QDockWidget小结
摘要:setFeatures(QDockWidget::AllDockWidgetFeatures); 常量 描述 QDockWidget::DockWidgetClosable 可关闭 QDockWidget::DockWidgetMovable 可移动 QDockWidget::DockWidgetF 阅读全文
posted @ 2020-08-14 15:40 一杯清酒邀明月 阅读(903) 评论(0) 推荐(0) 编辑
Qt QDockWidget停靠窗相关的信号
摘要:QDockWidget的信号包括与属性变更相关的allowedAreasChanged、featuresChanged、topLevelChanged三个信号,这三个信号是QDockWidget对象的对应三个属性allowedAreas、features、floating进行修改时发出,另外QDoc 阅读全文
posted @ 2020-08-14 15:38 一杯清酒邀明月 阅读(1134) 评论(0) 推荐(0) 编辑
Qt 基于Qt的词典开发系列--无边框窗口的缩放与拖动
摘要:在现在,绝大多数软件都向着简洁,时尚发展。就拿有道的单词本和我做的单词本来说,绝大多数用户肯定喜欢我所做的单词本(就单单界面,关于颜色搭配和布局问题,大家就不要在意了)。 有道的单词本: 我所做的单词本: 很明显,两者的主要区别就是周围的边框问题。你可以对比QQ以前的版本和这几年的版本,就会发现都倾 阅读全文
posted @ 2020-08-14 13:22 一杯清酒邀明月 阅读(491) 评论(0) 推荐(0) 编辑
Qt 创建停靠悬浮窗口 QDockWidget
摘要:1.Qt实现窗口停靠和悬浮使用类QDockWidget,它有两个重要方法用来设置停靠特性以及停靠区域, 1 dw1->setFeatures(QDockWidget::DockWidgetMovable | QDockWidget::DockWidgetClosable);//设置停靠窗口特性,可移 阅读全文
posted @ 2020-08-14 11:49 一杯清酒邀明月 阅读(2837) 评论(0) 推荐(0) 编辑
Qt 隐藏QDockWidget的标题栏
摘要:qdockwidget 隐藏标题栏,官方没有提供相应的api,或改动源码,或找点偏方了,下面这个偏方亲测可用: 需要注意,下面的setTitleBarWidget() 需要在setwidget()之后调用,不然会报错。 看起来很靠谱但是不好用——QDockWidget总是会创建一个标题栏 1 QWi 阅读全文
posted @ 2020-08-14 11:48 一杯清酒邀明月 阅读(3328) 评论(0) 推荐(0) 编辑
Qt 常见的 QGraphicsItem
摘要:简述 QGraphicsItem 类是 QGraphicsScene 中所有 item 的基类。 它提供了一个轻量级的基础,用于编写自定义 item。其中包括:定义 item 的几何形状、碰撞检测、绘制实现、以及通过其事件处理程序进行 item 的交互,QGraphicsItem 是 Qt之图形视图 阅读全文
posted @ 2020-08-14 10:33 一杯清酒邀明月 阅读(4620) 评论(0) 推荐(0) 编辑
Qt QGraphicsScene QGraphicsView QGraphicsItem学习记录
摘要:一.场景(QGraphicsScene) QGraphicsScene 提供了图形视图框架的场景,相当于一块画布,并具有以下功能。 1.一个管理大量图形项的快速接口。 2.向每个图形项传播事件 3.管理图形项的状态,比如选择,焦点处理等 4.提供无转换的渲染功能,主要用于打印 简单地一个场景使用 1 阅读全文
posted @ 2020-08-14 10:27 一杯清酒邀明月 阅读(1578) 评论(0) 推荐(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 一杯清酒邀明月 阅读(4288) 评论(0) 推荐(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 一杯清酒邀明月 阅读(415) 评论(0) 推荐(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 一杯清酒邀明月 阅读(1964) 评论(0) 推荐(0) 编辑
Qt 绘图(QBitmap,QPixmap,QImage,QPicture)
摘要:QPainter绘图绘图设备(QPixmap,QImage,QBitmap,QPicture) 重写绘图事件,虚函数 如果窗口绘图,必须放在绘图事件里实现 绘图事件内部自动调用,窗口需要重绘的时候,状态改变 QPixmap图片背景透明,针对屏幕进行优化了,和平台相关,不能对图片进行修改 QImage 阅读全文
posted @ 2020-08-11 15:43 一杯清酒邀明月 阅读(1316) 评论(0) 推荐(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 一杯清酒邀明月 阅读(2145) 评论(1) 推荐(0) 编辑
3D Slicer中文教程-下载及安装方法
摘要:3D Slicer是用于医学图像信息学,图像处理和三维可视化的开源软件平台。 通过国家卫生研究院和全球开发人员社区的支持,二十多年来,Slicer为医生,研究人员和公众提供了免费,强大的跨平台加工工具。在多种医疗应用中,包括孤独症,多发性硬化,系统性红斑狼疮,前列腺癌,精神分裂症,矫形生物力学,CO 阅读全文
posted @ 2020-08-07 16:13 一杯清酒邀明月 阅读(4017) 评论(0) 推荐(0) 编辑
Qt 最简单的多线程方法QtConcurrent::run()
摘要:最近编写了一个软件,没有考虑多线程的问题,编好以后,软件在执行计算的时候,鼠标响应有时候会延迟,但是完全能用,考虑到后续随着计算任务的增加,鼠标响应可能延迟会更大,所以打算使用多线程的方法,将执行计算的任务丢到另一个线程进行处理,不影响主界面对鼠标以及各个控件的响应。 查了一下书以及上网搜了一下,介 阅读全文
posted @ 2020-08-06 15:25 一杯清酒邀明月 阅读(2182) 评论(1) 推荐(1) 编辑
Qt 主界面卡死的解决方案,一些具体实现方式(五种方法)
摘要:简介 我们在写UI文件的时候,有很多情况下,是需要界面来处理业务中某些耗时的操作,这时候如果不处理好界面相关的逻辑的话,主界面就会卡死,这时候就需要我们上多线程了 逻辑1 首先上业务上一个很简单的栗子 比如我们的代码中有这么一个耗时的操作 1 // 第一种耗时的操作 2 auto fWhile1 = 阅读全文
posted @ 2020-08-06 15:22 一杯清酒邀明月 阅读(2753) 评论(0) 推荐(0) 编辑
Qt pushButton clicked(bool) always false
摘要:今天用 qt 中的按键的时候,希望按键有两种状态,通过 clicked(bool) 发送信号给槽,结果一直发的是 false,不能为 true,后来终于找到问题了,有两种解决方法。 在 button 的属性里面选择 checkable 在代码里面增加 Button->setCheckable(tru 阅读全文
posted @ 2020-08-05 16:42 一杯清酒邀明月 阅读(991) 评论(0) 推荐(1) 编辑
Qt QPushButton按下连续事件
摘要:有时候我们不想一下一下的按QPushButton来执行某个事件,希望一直按着按钮,就使事件不断的执行,比如翻页等操作。Qt中三个函数可以帮助我们实现这个操作: 1 void setAutoRepeat ( bool ) 2 void setAutoRepeatDelay ( int ) 3 void 阅读全文
posted @ 2020-08-05 16:41 一杯清酒邀明月 阅读(1801) 评论(0) 推荐(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 一杯清酒邀明月 阅读(1288) 评论(0) 推荐(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 一杯清酒邀明月 阅读(2997) 评论(0) 推荐(0) 编辑