Qt
LeviNinja
笔记
展开
-
仪表盘组件demo,qml实现
【代码】仪表盘组件demo,qml实现。原创 2024-04-12 13:33:19 · 408 阅读 · 0 评论 -
qt使用7z压缩
【代码】qt使用7z压缩。原创 2023-05-24 14:51:30 · 517 阅读 · 0 评论 -
qt如何发布Release版本,自动生成需要的库
需要发布release给其他同事测试使用, 但是基于电脑上环境变量不同, 需要打包。找到构建出来的release文件夹, 将exe文件单独放入一个新的文件夹中。打开qt命令行,我用的msvc的编译方式, 我选择了MSVC2019-64。切换到放有可执行文件的新文件夹中。这里exe名改为你的exe名称。原创 2023-01-12 18:34:40 · 1038 阅读 · 0 评论 -
Linux qt 打包程序 自动查询,拷贝依赖库及可执行文件脚本
1原创 2022-11-04 14:09:35 · 592 阅读 · 0 评论 -
linux中配置qt OpenCV的环境
linux中配置qt OpenCV的环境原创 2022-08-01 17:45:58 · 405 阅读 · 0 评论 -
Windows和Mac下获取(当前)进程内存占用
Windows下获取进程内存占用#include <process.h>using namespace std;QString getProcessMemory(){ QProcess p; int PIDNum = getpid(); p.start("tasklist /FI \"PID EQ " + QString::number(PIDNum) + " \""); p.waitForFinished(); QString result原创 2021-10-16 15:09:14 · 1158 阅读 · 0 评论 -
Qt之tcp的简单使用
今天需要做一个服务器端的tcp通信因为之前没有用过qt的方法,只用过C语言版本的,所以干脆客户端和服务器端都查了下,做个笔记。先上代码客户端.h//mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QTcpSocket>#include <QHostAddress>namespace Ui {class MainWind原创 2022-04-11 17:55:20 · 3407 阅读 · 0 评论 -
QT之QPainter用法
QPainter可以绘制从简单的直线到像饼图和弦这样的复杂形状。它也可以绘制排列的文本和像素映射。通常,它在一个“自然的”坐标系统中绘制。QPainter 一般在部件的绘图事件 paintEvent() 中进行绘制,首先创建 QPainter 对象,然后进行图形的绘制,最后记得销毁 QPainter 对象。当窗口程序需要升级或者重新绘制时,调用此成员函数。使用 repaint()和 update() 后,调用函数 paintEvent()。绘图工具的用法,简单的几个步骤:1.构造一个绘图工具原创 2022-04-08 14:38:24 · 11535 阅读 · 0 评论 -
Qt5 程序封包exe
今天接到一个需求,编写需求完了要封包,在其他程序中调用这个外部exe愁啊! 不会!一顿百度终于终于终于弄出来了!1.把release的exe文件单独放入一个文件夹中2.执行qt自带的windeployqt工具来打包点电脑开始-->选择项目的编译方式有很多中编译方式,gcc,msvc什么的,因为我的项目是32位 msvc编译的,所以我选择 2019 32-bit弹出cmd进入到刚刚我们拷贝exe的文件路径,这里是拷贝以后的,新的exe的路径...原创 2022-02-12 17:38:11 · 851 阅读 · 0 评论 -
QT获取系统版本号,包含小版本号
QString getSysInfo() { auto os = QOperatingSystemVersion::current(); auto str = QSysInfo::productVersion(); auto info = QSysInfo::currentCpuArchitecture(); if(info == "power" || info == "i386" || info == "sparc") { info = "32bit";..原创 2022-01-07 20:03:20 · 951 阅读 · 0 评论 -
qt设置窗口不在任务栏上显示
可以通过设置窗口标志来实现。调用QWidget的setWindowFlags()函数。 设置为Qt::Tool、Qt::SubWindow、Qt::Popup可以达到目的。但是这样做会有副作用:设置Qt::Popup不能设置保持窗口在顶层和底层。设置Qt::SubWindow的窗口没有标题栏,没有关闭按钮,也不能进行拉伸。这些功能需要自己实现。设置Qt::Tool窗口可以拉伸也有关闭按钮,但是点击关闭按钮,程序并不退出。...原创 2021-08-06 16:48:38 · 3267 阅读 · 0 评论 -
qt获取桌面路径(暂定应用Windows)
QString desktop_path = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation); QDesktopServices::openUrl(QUrl(desktop_path));desktop_path 为桌面路径原创 2021-07-30 17:05:43 · 3417 阅读 · 0 评论 -
用QFileDialog::getOpenFileUrls打开本地文件:指定路径
QString openFilePath = "file:///" + ProcessingModuleProxy::getInstance().getImportPath(); QList<QUrl> fileUrls = QFileDialog::getOpenFileUrls(this, Translation::qsTr("Choose File"), QUrl(openFilePath), getFilter());打开本地文件路径前面加"file:///" 才...原创 2021-07-28 16:27:32 · 2395 阅读 · 1 评论 -
根据文件路径打开文件所在文件夹,并且默认选中该文件
filePath.replace("/", "\\");//文件的全路径QTextCodec * codec = QTextCodec::codecForName("GB18030");QString cmd = QString(" /select,\"" + filePath + "\"");ShellExecuteA(NULL, "open", "explorer", codec->fromUnicode(cmd).constData(), NULL, SW_SHOWDEFAULT);.原创 2021-07-15 19:33:37 · 703 阅读 · 0 评论 -
qt分割获取文件路径(去文件名)
QString filePath = m_fileID;int temp = filePath.lastIndexOf("/");QString j = filePath.right(filePath.length() - temp - 1);QString k = filePath.left(temp + 1);例如文件本来路径是:D:\cLine\CLion 2020.1\破解补丁和汉化补丁\lib\ACTIVATION_CODE.txt获得字符串D:\cLine\CLion 202.原创 2021-07-13 21:00:21 · 3321 阅读 · 0 评论 -
QML DropArea拖拉文件事件
import QtQuick 2.12import QtQuick.Window 2.12 Window { width: 640 height: 480 visible: true title: qsTr("Drop Test") DropArea { anchors.fill: parent onDropped: { if(drop.hasUrls){ for(.原创 2021-07-06 10:20:49 · 389 阅读 · 0 评论 -
qt实现点击出现窗口,点击其他任何地方窗口消失
例如要设置m_sortTipWid为弹出窗口。1、设置他的上个页面为他的父亲。2、设置本窗口为失去焦点 m_sortTipWid->setFocusPolicy(Qt::NoFocus);3、然后在这个窗口中重写失去焦点函数virtual void focusOutEvent(QFocusEvent *e);4、函数的实现隐藏本窗口即可。 this->hide();5、然后在他的父亲中设置 //m_t...原创 2021-06-07 20:58:18 · 2891 阅读 · 2 评论 -
qt中TextField或TextInput输入框无法输入中文解决办法
Rectangle{ id: inputSideRec anchors.top: parent.top anchors.topMargin: 9 anchors.left: parent.left anchors.leftMargin: 9 width: 402 height: 30 border.wi...原创 2021-04-29 16:44:24 · 2113 阅读 · 0 评论 -
qt msvc编译中文乱码解决
msvc { QMAKE_CFLAGS += /utf-8 QMAKE_CXXFLAGS += /utf-8}加在pro文件中即可原创 2021-04-24 11:25:30 · 438 阅读 · 0 评论 -
repeater的使用
ListModel{ id: myFlowListModel } Component{ id: myDelegate Rectangle{ width: 92 height: 60 color: "transparent" Image { id: qwname source: myIm.原创 2021-04-21 17:31:07 · 273 阅读 · 0 评论 -
在qt中使用QSplitter设置初始比例setStretchFactor失效的解决方法
QSplitter如下为常用 设置显示比例 QSplitter* spli = new QSplitter; spli->addWidget(leftWid); spli->addWidget(middleWid); spli->addWidget(rightWid);// spli->setStretchFactor(0,1); spli->setStretchFactor(1,4); spli->setStr原创 2021-04-16 11:14:46 · 3068 阅读 · 0 评论 -
qml有关矩形说明
Rectangle { x: 0; // 位于父窗体的x位置,以左上角为起点,缺省为0 y: 0; // 位于父窗体的y位置,以左上角为起点,缺省为0 width: 200; // 宽度,缺省为0,其子对象仍会显示(相对于0) height:200; // 高度,缺省为0,其子对象仍会显示(相对于0) color: "blue"; // 颜.原创 2021-04-02 14:30:30 · 219 阅读 · 0 评论 -
Qt实现简单延时
void sleep(unsigned int msec){ QTime reachTime = QTime::currentTime().addMSecs(msec); while(QTime::currentTime() < reachTime);}原创 2021-04-01 11:49:38 · 1486 阅读 · 0 评论 -
Qt5.15.1运行C++控制台应用程序显示方法
工具---选项---构建和运行原创 2021-03-27 15:52:12 · 409 阅读 · 0 评论 -
qml修改图片的颜色
Image { id: _close source: "qrc:/image/close.svg" anchors.top: parent.top anchors.topMargin: 15 anchors.right: parent.right anchors.rightMargin: 25 width: 11.2 height: 10.8 ColorO...原创 2021-03-24 10:03:22 · 1965 阅读 · 2 评论 -
QT/QML Text 部分功能(自动省略 自动换行 自动调节字体大小 调节行间距
Text { color: "black" anchors.fill: parent verticalAlignment: TextInput.AlignVCenter horizontalAlignment: TextInput.AlignHCenter leftPadding: 5 //QtQuick 2.13 间隔 rightPadding: 5 text: qsTr("Hello World") lineHeight: Text.Pr.原创 2021-03-22 09:44:28 · 6990 阅读 · 1 评论 -
关于滚动条ScrollView
ScrollView{ anchors.top: parent.top anchors.bottom: parent.bottom anchors.bottomMargin: 5 anchors.left: parent.left anchors.right: parent.right anchors.rightMargin: -1 cli.原创 2021-03-22 09:42:12 · 244 阅读 · 0 评论 -
qml设置Text中的文字居中(不是整个Text居中)
horizontalAlignment: Text.AlignHCenter//水平居中 verticalAlignment: Text.AlignVCenter//垂直居中原创 2021-03-18 11:43:55 · 3615 阅读 · 2 评论 -
Qt QString 与 const char* 类型的转换
Qt QString 与 const char* 类型的转换QString DATA;std::string str = DATA.toStdString();const char* ch = str.c_str();原创 2021-03-12 14:17:45 · 449 阅读 · 0 评论 -
Qt关于connect和拉姆达表达式
*.cpp //带参数的拉姆达表达式 connect(this,&Widget::mySignal,[=](int count) { qDebug()<<count; }); mySignal(123456);*.h signals: void mySignal(int count);注意:要在pro文件中加上 CONFIG += C++11...原创 2021-03-04 10:12:00 · 499 阅读 · 1 评论 -
设置qml一边为圆角
import QtQuick 2.0Rectangle { id: root height:100 width:200 property int radiusCorners: Qt.AlignLeft | Qt.AlignRight | Qt.AlignTop | Qt.AlignBottom /* Default: */ /* Qt.AlignLeft | Qt.AlignLeft | .原创 2021-03-02 17:30:23 · 3337 阅读 · 5 评论 -
设置窗口阴影
// 1、设置无边框,背景透明 this->setWindowFlags(Qt::FramelessWindowHint); this->setAttribute(Qt::WA_TranslucentBackground); // 2、设置阴影边框; QGraphicsDropShadowEffect* shadowEffect = new QGraphicsDropShadowEffect(this); // 阴影偏移 shadowE...原创 2021-02-26 14:45:23 · 455 阅读 · 0 评论 -
qt界面布局之使窗口显示出现在正中间位置
一、进行界面布局的时候,往往需要将界面显示在整个桌面的中心位置,所以需要进行一下处理二、加上头文件#include <QDesktopWidget>#include <QApplication>三、再在构造函数中加上代码 QDesktopWidget *deskdop=QApplication::desktop(); move((deskdop->width()-this->width())/2, (deskdop->height()-th原创 2021-02-26 12:10:29 · 3173 阅读 · 0 评论 -
qml使得图片旋转
Image { id: loginSuccessLogo source: "qrc:/image/Icon.png" anchors.top: parent.top anchors.topMargin: 79 anchors.left: parent.left anchors.leftMargin: 44 visible: true NumberA.原创 2021-02-25 15:25:37 · 1302 阅读 · 0 评论 -
qml中一段话中某个字体带超连接
Text { id: click2 text: qsTr("2.For other software or product ristration issues,") + qsTr('<html></style><a href="http://baidu.com"><font color=\"#30BF78\">please contact us>></a></html>&...原创 2021-02-23 16:56:03 · 374 阅读 · 0 评论 -
自定义窗口拖拽移动
.h//自己重新实现拖动操作protected:void mouseMoveEvent ( QMouseEvent * event );void mousePressEvent ( QMouseEvent * event );void mouseReleaseEvent(QMouseEvent *);private://自己重新实现拖动操作QPoint mousePosition;bool isMousePressed;.cpp//标题栏的长度const s..原创 2021-02-21 10:24:10 · 193 阅读 · 0 评论 -
Qt编译器堆空间不足
标题遇到这个情况方法一:在.pro文件中添加CONFIG += resources_big方法二:重启电脑(我的就是这么解决的)原创 2021-01-26 11:14:41 · 771 阅读 · 1 评论