Qt 实现悬浮窗效果
摘要:当鼠标移动到头像控件时,显示悬浮窗,当鼠标离开时,悬浮窗隐藏。 1、控件选择 悬浮窗可以从QDialog派生,并将窗口的属性设置为无边框 this->setWindowFlags(this->windowFlags() | Qt::FramelessWindowHint); 这样即使创建该悬浮窗的时
阅读全文
posted @
2020-08-26 15:52
一杯清酒邀明月
阅读(3862)
推荐(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
一杯清酒邀明月
阅读(371)
推荐(0)
Qt 坐标系统、窗口部件位置大小设置及简单的QPushButton使用
摘要:坐标系统 每个GUI操作系统都有特定的坐标系统,坐标系统用于在图形界面程序中进行窗口、组件的定位(定位的前提就是要有坐标系统)及窗口部件的大小设置。其中定位类型有顶级窗口组件的定位、窗口内部的组件定位和窗口部件的大小设置。 Qt中使用统一的坐标系统定位窗口部件的位置和大小。Qt的组件类提供成员函数在
阅读全文
posted @
2020-08-26 13:16
一杯清酒邀明月
阅读(6457)
推荐(0)
Qt 子窗口(自定义qdialog,qwidget)嵌入到父窗口,子窗口跟随父窗口
摘要:当我们自己定义了一个类继承自QWdiget,并在其中实现了一些自定义的功能(比如QLabel移动到指定坐标) 例如 class Demonstration_Widget : public QWidget 想要把这个窗口嵌入到主窗口中,与其他窗口一起在主窗口中构成主界面 只需要在这个子窗口的构造函数中
阅读全文
posted @
2020-08-26 13:15
一杯清酒邀明月
阅读(8819)
推荐(0)
Qt WindowType详解
摘要:Qt::Widget : QWidget构造函数的默认值,如新的窗口部件没有父窗口部件,则它是一个独立的窗口,否则就是一个子窗口部件。 Qt::Window : 无论是否有父窗口部件,新窗口部件都是一个窗口,通常有一个窗口边框和一个标题栏。 Qt::Dialog : 新窗口部件是一个对话框 Qt::
阅读全文
posted @
2020-08-26 10:03
一杯清酒邀明月
阅读(1543)
推荐(0)
Qt QTranslator 实现多语言转换
摘要:1、在*.pro文件里面添加TRANSLATIONS += English.tsChinese.ts根据自己想要添加多少种语言和什么语言视情况添加。 2、a、通过qt ui设计师添加的文字 首先记得选上这个按钮b、通过代码添加的文字,需要将需要转换的文字使用QObject::tr(“…”) 进行标记
阅读全文
posted @
2020-08-24 16:43
一杯清酒邀明月
阅读(3337)
推荐(0)
Qt 翻译文件QTranslator不能使用问题总结
摘要:笔者今天在自己工程中使用翻译文件,发现没有起作用,反复查找,发现是用宏定义了命名空间,生成.ts文件时,不会加上命名空间,所以生成的.qm文件在实际使用时,会无法找到对应的语句。 如果将宏定义的命名空间修改为普通字符,则没有上述问题。 刚才是namespace MyProject{ 是用#defin
阅读全文
posted @
2020-08-24 16:33
一杯清酒邀明月
阅读(1992)
推荐(0)
Qt 怎样生成带图标的exe
摘要:一、问题描述 当我们在 Windows 下用 VS 生成 exe 程序时,如果窗口程序指定了图标,那么生成的 exe 程序便是指定的图标模样。 但是,当使用 Qt Creator 编译程序却不同。即使你指定了窗口图标,但生成的 exe 程序默认是没有图标的。 那么,Qt 怎样才能生成带图标的 exe
阅读全文
posted @
2020-08-24 15:25
一杯清酒邀明月
阅读(1730)
推荐(0)
Qt QTranslator的使用
摘要:一、怎样去掉ui文件 1、为什么要去掉ui文件 项目开发不建议使用.ui文件,因为.ui文件使部分代码不可见,同时当多人同时开发时,合并分支会出现许多冲突。 2、去掉ui文件的方法 使用QtDesigner打开ui文件,点击“窗体“菜单下的”查看代码“项,会弹出ui文件对应的源文件; 将其中的包含文
阅读全文
posted @
2020-08-24 15:23
一杯清酒邀明月
阅读(3512)
推荐(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
一杯清酒邀明月
阅读(2496)
推荐(0)
Qt 界面翻译linguist
摘要:新建一个qt项目,在界面上添加一个按钮,文本为:Hello,QT 在工程的pro文件中,添加一行 TRANSLATIONS = ui.ts 在开始->程序中选择qt命令行窗口 改变工程路径到新建的项目目录,然后输入lupdate helloQtA.pro 执行成功后,在工程的路径下,可以看到生成一个
阅读全文
posted @
2020-08-24 09:25
一杯清酒邀明月
阅读(1140)
推荐(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
一杯清酒邀明月
阅读(8107)
推荐(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
一杯清酒邀明月
阅读(1137)
推荐(0)
Qt 程序发布以及打包成exe安装包
摘要:一、简述 Qt 项目开发完成之后,需要打包发布程序,而因为用户电脑上没有 Qt 配置环境,所以需要将 release 生成的 exe 文件和所依赖的 dll 文件复制到一个文件夹中,然后再用 Inno Setup 打包工具打包成一个 exe 安装包,就可以发布了。 二、设置应用程序图标 我们编译好生
阅读全文
posted @
2020-08-21 12:57
一杯清酒邀明月
阅读(4392)
推荐(1)
Qt 的几种透明效果(三种方法:调色板,透明度属性,自绘)
摘要:1.窗口整体透明,但是窗体上的控件不透明。 通过设置窗体的背景色来实现,将背景色设置为全透。 1 QPalette pal = palette(); 2 pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); 3 setPal
阅读全文
posted @
2020-08-20 09:41
一杯清酒邀明月
阅读(3951)
推荐(0)
Qt 图形(QPainterPath)
摘要:简述 QPainterPath类提供了一个容器,用于绘图操作,可以创建和重用图形形状。 QPainterPath是一个图形构建块的对象,如矩形、椭圆、直线和曲线。构建块可以加入在封闭的子路径中,例如:矩形或椭圆形。一个封闭的路径同时存在开始点和结束点。或者作为未封闭的子路径独立存在,如:直线和曲线。
阅读全文
posted @
2020-08-20 09:26
一杯清酒邀明月
阅读(2444)
推荐(0)
Qt 字体设置(QFont)详解
摘要:简述 QFont字体设置无非就是设置下面一些参数: QFont常用属性 函数 描述 setFamily 设置字体 setPixelSize 设置字体像素大小 setBold 字体加粗 setItalic 斜体 setPointSize 设置字体大小 setOverline 上划线 setUnderl
阅读全文
posted @
2020-08-20 08:47
一杯清酒邀明月
阅读(15667)
推荐(0)
Qt 在 QGraphicsView 中使用 opengl 不能够刷新的解决方案
摘要:症状 在QGraphicsView的事件中,不论使用 update,repaint,抑或updateScence,resetCacheContent, 均不可以刷新界面 程序里参考上一篇博文的方法,在QGraphicsView中使用了Opengl,即,把QGraphicsView的视口委托给QGLW
阅读全文
posted @
2020-08-19 14:29
一杯清酒邀明月
阅读(1204)
推荐(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
一杯清酒邀明月
阅读(2021)
推荐(0)
Qt Graphics-View拖拽以及鼠标指针操作
摘要:因为QGraphicsView继承自QWidget,它也提供了像QWidget那样的拖拽功能。 另外,为了方便,Graphics View框架也为场景以及每个item提供拖拽支持。当视图接收到拖拽事件,它可转化为QGraphicsSceneDragDropEvent,再发送到场景。场景接管这个事件,
阅读全文
posted @
2020-08-19 13:44
一杯清酒邀明月
阅读(2707)
推荐(1)