Qt/PyQt
文章平均质量分 67
记录学习QML的点点滴滴
理性吃瓜
这个作者很懒,什么都没留下…
展开
-
PyQt5 Qt 窗体去边框,去边框后可移动
有时为了制作工具条,或者其他特殊美化需求,需要把窗体的边框去掉,但是边框去掉后窗体无法移动。接下来解决如何移动去掉边框后的窗体。1、先看一个效果图2、具体操作窗体去边框:self.setWindowFlags(Qt.FramelessWindowHint) # 去边框重写3个函数:mouseMoveEvent(self, e: QMouseEvent) # 重写鼠标移动事件,根据鼠标的轨迹,移动窗体。mousePressEvent(self, e: QMouseEvent)...原创 2021-01-07 10:16:25 · 7010 阅读 · 2 评论 -
PyQt5 创建一个窗体、窗体置顶、去边框、窗体透明子控件不透明、隐藏任务栏图标
0,说明:当多次调用setWindowFlags() 方法时,只有最后一次调用会生效,之前的设置会被覆盖。因此想要设置多个效果时,使用 | 运算符 self.setWindowFlags(Qt.WindowStaysOnTopHint | Qt.FramelessWindowHint) # 置顶,且去掉边框1,先用 Qt Designer 创建一个界面import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *...原创 2020-12-25 10:13:36 · 7754 阅读 · 1 评论 -
Qt国际化之tr()在自定义类中翻译无效的问题
参考博客:https://www.cnblogs.com/lsgxeva/p/7814072.html1,自定义类中tr()封装的文本翻译不生效这个问题虽然困扰了我一整天,最终还是解决了,分享出来,希望对大家有所帮助。问题现象:我自定义了一个MyDialog类,继承自QDialog,在MyDialog.h中也添加了 Q_OBJECT 宏。tr() 翻译功能就是不生效。网上一时也找不到解决方案,心态要崩了,QAQ...仔细回想了一下整个Demo的创建过程,这个Demo是从以前的一个Demo中扩原创 2020-10-30 17:40:23 · 4956 阅读 · 1 评论 -
Qt国际化之tr() 动态翻译
目录1,效果演示2,第一步:将需要翻译的文本用:tr()函数封装3,第二步:创建,并翻译:*.ts 文件,用翻译后的 *.ts 文件生成 *.qm文件4,第三步:重写changeEvent函数5,第4步:安装翻译器6,代码参考博客:https://blog.csdn.net/liang19890820/article/details/502766731,效果演示2,第一步:将需要翻译的文本用:tr()函数封装例如:labelInfo = new QLabe..原创 2020-10-30 15:38:54 · 4944 阅读 · 1 评论 -
Qt本地时间与UTC时间转换
1,主要用到下面这个函数:void QDateTime::setTimeSpec(Qt::TimeSpec spec)Sets the time specification used in this datetime to spec. The datetime will refer to a different point in time.If spec is Qt::OffsetFromUTC then the timeSpec() will be set to Qt::UTC, i.e. a原创 2020-10-30 11:10:51 · 4476 阅读 · 0 评论 -
Qt QString与char * 之间的相互转换
1,char * 转 QString直接赋值,或者借助构造函数。char * msg = "asdf123你好";QString str1 = msg;QString str2 = QString(msg);2,QString 转 char *方法1://正确的写法QString qStr = QString("asdf123你好");QByteArray byteArray = qStr.toUtf8();char * ch_1 = byteArray.data();原创 2020-10-30 10:41:39 · 2489 阅读 · 1 评论 -
Qt qmake 之 pro、pri、prf、prl文件
转载文章,仅附链接:https://blog.csdn.net/dbzhang800/article/details/6348432转载 2020-10-26 09:04:57 · 417 阅读 · 0 评论 -
QML与C++成员变量、成员方法、信号之间的互操作
1,概述:这里主要学习,如何将C++类的:成员变量、成员方法、信号。暴露给QML。参考资料:《Qt 官方文档》,个别地方引用了官方原文。翻译如有不当之处还请赐教。参考博客:https://blog.csdn.net/weixin_37459951/article/details/72901831参考博客:https://blog.csdn.net/taohe_0/article/details/51353311参考博客:https://www.cnblogs.com/itrena/p/5938.原创 2020-10-24 16:44:47 · 2339 阅读 · 0 评论 -
QML 信号槽、调用C++函数
1,qml组件自身的信号处理程序。以 QtQuick.Controls 模块提供的标准按钮 Button 的 clicked 信号为例。控件自身信号的处理程序命名规范:一般格式:on + SignalName 以 on 开头,紧跟信号名,信号名首字母大写。例如:按钮的点击信号处理程序:onClicked: { ... }import QtQuick 2.0import QtQuick.Controls 2.12import QtQuick.Window 2.12Window{ .原创 2020-10-23 17:24:57 · 906 阅读 · 0 评论 -
QML 闪屏 字体模糊
在main.cpp的main函数中设置:// 解决,窗体尺寸变化时偶尔闪屏的问题 QCoreApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);// 解决,QML界面字体模糊的问题,设置该项将不能使用文本变换的高级特性,// 若使用这些高级特性,会引起文本崩碎。 QQuickWindow::setTextRenderType(QQuickWindow::NativeTextRendering);设置 *.qml// 关...原创 2020-10-22 17:04:03 · 1210 阅读 · 0 评论 -
QML Drop 拖拽功能 获取文件路径
import QtQuick 2.12import QtQuick.Window 2.12Window { width: 640 height: 480 visible: true title: qsTr("Drop Test") DropArea { anchors.fill: parent onDropped: { if(drop.hasUrls){ for(var.原创 2020-10-22 16:49:12 · 1579 阅读 · 0 评论