自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 资源 (12)
  • 收藏
  • 关注

原创 Qt中一些实用的技巧

当QLabel中的文字过长,在最后面显示省略号QString newStrMsg = "1234567890abcdefghijklmnopqrstuvwxyz";QFontMetrics fontWidth(ui->noteValueLabel->font()); //得到每个字符的宽度QString elideNote = fontWidth.elidedText(newStrMsg, Qt::ElideRight, 150); //最大宽度150像素ui-&g.

2020-10-14 21:55:23 121

原创 Linux下Python使用遇到的问题总结

不同python版本之间的切换// 查看列表update-alternatives --list python// 添加不同的python版本到列表sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 2// 切换python版本su

2021-05-13 22:52:32 2

原创 Qt中浏览器QWebEngineView的使用1

当今的桌面软件开发,web化逐渐成为了趋势,VSCode,Atom等一系列优秀的软件都是基于github家的Electron(使用html,css,js来进行开发的桌面端应用程序),通俗得来说,就是把网页打包成一个在桌面运行的程序。优点是开发快速,前端也能开发桌面软件,并且跨平台,缺点是性能差速度慢,不能做成大型商业软件。类比一下notepad和vscode的打开速度就知道了。回到本篇博客的目的,我们为什么要在Qt中嵌入一个网页?为什么不直接使用Electron开发整套软件?1. 由于web端.

2021-04-25 23:32:38 32

原创 QML自定义Flat风格Controls合集

RangeSlider/双向滑动条import QtQuick 2.12import QtQuick.Controls 2.12import QtGraphicalEffects 1.0RangeSlider { id: control first.value: 0.25 second.value: 0.75 property color checkedColor: "#3498DB" background: Rectangle {

2021-04-14 23:45:36 8

原创 QtTreePropertyBrowser使用

简单介绍QtPropertyBrowser是一套用以显示属性的控件,QtDesigner右边的属性编辑器用的就是该控件在安装Qt时,如果选择了安装源码,即下图选中的Sources,那么在Qt的安装目录下是包含了QtPropertyBrowser的完整源码的QtPropertyBrowser的源码位置目录如下,在Src的qttools的shared目录下如果没有安装源码,也可以在github上下载,地址如下:qt4版本:https://github.c...

2021-03-30 23:26:27 47 2

原创 Ubuntu20使用

安装deepin-wine的qq和微信wget -O- https://deepin-wine.i-m.dev/setup.sh | sh 安装微信:sudo apt-get install deepin.com.wechat 安装qq:sudo apt-get install deepin.com.qq.im 安装好后重启系统即可在所有程序中看到应用图标消除wine qq的Wine system tray窗口搜索chrome或者firefox的拓展GNOME Shell integr.

2021-03-25 23:36:56 49

原创 qml创建无边框带阴影的模态窗口

qml创建Window主要是以下两种做法:使用QQmlApplicationEngine加载qml文件,qml中顶层元素必须为Window或ApplicationWindow; 使用QQuickView加载qml文件,qml中顶层元素不能为Window/ApplicationWindow,因为QQuickView继承于QQuickWindow,本身就是一个Window;实现效果如下图所示:1. 加载qml代码// QQmlApplicationEngine#include &l.

2021-02-25 23:57:59 73

原创 qml常见错误总结

C++传给qml的中文字符串乱码解决方法:使用QStringLiteral宏QString str = QStringLiteral("中文中文中文"));

2021-02-20 17:04:53 49

转载 win10右键新建文本文件选项消失

打开notepad,复制以下内容并,将此文件另存为reg格式的文件,双击此文件,提示是否导入注册表信息时,请点击“是”。Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.txt]@="txtfile""Content Type"="text/plain" [HKEY_CLASSES_ROOT\.txt\ShellNew]"NullFile"="" [HKEY_CLASSES_ROOT\txtfile]

2021-02-16 23:01:04 40

原创 qml与c++信号槽的交互

qml接收c++信号在qml代码中接收信号时,不需要再写槽函数,直接在目标信号前加on即可。如发送过来的信号为nameChanged(const QString &name),则在qml中这样写即可:// 针对于类名中TestData { // qmlRegisterType注册的类名 id: testData; onNameChanged: { // 需要执行的操作 console.log("Received th

2021-02-14 21:50:02 63

原创 QQuickWidget与qml文件的交互2 - 注册qml类型

QQuickWidget与qml交互的第二种方式便是注册qml类型,即使用qmlRegisterType注册一个QObject派生类到qml中。qmlRegisterType的官方描述如下:This template function registers the C++ type in the QML system with the name qmlName, in the library imported from uri having the version number composed f

2021-02-10 12:57:19 41

原创 QQuickWidget与qml文件的交互1 - 设置上下文属性

QQmlContext类定义QML引擎内的上下文,上下文允许将数据公开给QML引擎实例化的QML组件。每个QQmlContext包含一组与其QObject属性不同的属性,这些属性允许将数据按名称显式绑定到上下文。 通过调用QQmlContext :: setContextProperty()定义和更新上下文属性。setContextProperty(const QString &name, const QVariant &value) setContextProperty(const

2021-02-09 22:11:59 72

原创 QTreeWidget使用

获取编辑完成后的内容class FS_TreeWidget : public QTreeWidget{ Q_OBJECT public: FS_TreeWidget(QWidget *parent); ~FS_TreeWidget(); protected: virtual void commitData(QWidget *editor) { QString newText = ((QLineEdit *)editor)->text(); /...

2021-02-09 11:04:01 23

原创 QQuickWidget和QQuickView

QQuickWidget与QQuickView的区别:import QtQuick 2.0import QtQuick.Window 2.3import QtQuick.Controls 2.5Item { width: 400; height: 350; Rectangle { id: back; width: 300; height: 30; radius: height / 8;

2021-02-02 00:33:45 125

原创 搭建PyQt环境(Vs Code)

1. 安装Python在win10的应用商店中直接搜索Python,下载并安装。在python官网下载安装也一样,但是可能会缺少Python Launcher或者没有添加进系统环境变量,造成不必要的麻烦。安装完成后在cmd或者powershell中输入python并回车,如果出现下图所示的Python详细信息,说明安装成功并注册好了环境变量,如果什么都没有提示建议重新安装。2. Python换源在Python中经常会用到pip下载或更新东西,默认源在国外,速度很...

2021-01-29 11:31:28 67

原创 搭建PyQt环境(PyCharm)

1. 安装Python在win10的应用商店中直接搜索Python,下载并安装。在python官网下载安装也一样,但是可能会缺少Python Launcher或者没有添加进系统环境变量,造成不必要的麻烦。安装完成后在cmd或者powershell中输入python并回车,如果出现下图所示的Python详细信息,说明安装成功并注册好了环境变量,如果什么都没有提示建议重新安装。2. Python换源在Python中经常会用到pip下载或更新东西,默认源在国外,速度很慢,一..

2021-01-29 00:51:31 119 1

原创 QML与Qt类型对比

2021-01-28 00:00:05 82 1

原创 在VS中使用Qt Linguist完成国际化翻译

1. 在Qt Vs Tool中点击Create New Translation File,创建翻译文件,此时项目文件夹目录中会生成一个后缀为.ts的文件,同时此文件也在出现在Vs的解决方案资源管理器中。2. 双击Vs中上图的.ts文件,进入到Qt预言家中进行翻译,代码中用tr()括上的和ui界面中的文字都会出现(在qml代码中为qStr()),如ui界面中原本的文字是QML Test,在翻译中可以写成QML测试。如果代码中进行了改动,可以通过右键.ts文件,点击lupdat...

2021-01-27 23:46:36 66

原创 Qt点击按钮出现下拉窗口

介绍:可通过QWidgetAction,给QToolButton设置Action达到目的,无需专门去自定义一个控件,在使用时注意给QToolButton设置setToolButtonStyle(Qt::ToolButtonTextBesideIcon)和setPopupMode(QToolButton::InstantPopup)两个属性。FS_Popup_Widget.h#pragma once#include <QToolButton>#include &lt...

2021-01-09 16:41:03 345 1

原创 Qt/C++获取实时CPU使用率

首先了解一下CPU使用率的计算方式,无论是单个进程cpu占用率还是系统整个cpu使用率,都是一样的计算公式:cpu使用率=运行时间 /间隔时间 运行时间 = 内核时间 +用户时间 -空闲时间 间隔时间 = 内核时间 +用户时间根据上述公式的原理,在计算CPU使用率时需要阻塞/等待线程若干时间,一般这个时间为500ms/1000ms。由于需要阻塞线程,所以计算CPU使用率的函数是绝对不能写在主线程里的,因此另开一个线程用以计算该公式,代码如下:worker.h(开启从线程计算CP...

2020-12-23 23:44:35 558

原创 vs编译配置qwt

1. 首先打开vs的命令行工具,然后cd到qwt的下载解压目录2. 依次输入命令来编译qmake qwt.pronmake3. 将编译好的东西放进qt安装路径msvc的目录下(1)将生成的的bin目录下的qwtd.dll/qwt.dll拷贝到Qt安装目录下:"C:\Qt\Qt5.12.0\5.12.0\msvc2017_64\bin"下,将qwtd.lib/qwt.lib拷贝"C:\Qt\Qt5.12.0\5.12.0\msvc2017_64\lib"下;(...

2020-11-05 22:46:07 62

原创 QTableWidget/QTableView使用总结

常用属性// 禁止表格编辑tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);// 设置表格选择模式tableWidget->setSelectionBehavior();QAbstractItemView.SelectItemsQAbstractItemView.SelectRowsQAbstractItemView.SelectColumnstableWidget->setSelecti

2020-10-29 22:39:22 192

原创 Qt获取VTK右键点击信号

利用vtkEventQtSlotConnect可以实现Qt和VTK交互,一般在Qt中使用VTK,用的是QVTKWidget(太老了建议不要使用),QVTKOpenGLNaiveWidget等封装了VTK功能的Qt控件,基类为QWidget,可加入Qt的布局中。QVTKDemo.h#pragma once#include <QtWidgets/QMainWindow>#include "ui_QVTKDemo.h"#include <QPointer>#...

2020-10-24 11:29:57 84 1

原创 Qt去除标题栏后的窗口的移动和阴影效果

实现阴影效果需要include <QGraphicsDropShadowEffect>,因此要在Qt设置上给Windows Extras打上勾。原理则是嵌套一个QWidget,新建的QWidget上放上原有的控件,作为原来的背景,而原来的背景则用于显示阴影的效果,阴影大小则为两个背景的间距。移动方面则是通过重新实现Qt中的那几个鼠标相关的虚函数。QtTest2.uiQtTest2.h#include <QtWidgets/QWidget>#...

2020-10-21 00:18:24 61

原创 Visual Studio常用的插件和快捷键

插件快捷键

2020-10-08 11:21:41 73

原创 Qt任务栏图标显示进度条

QtTest.uiQtTest.h#pragma once#include <QtWidgets/QWidget>#include "ui_QtTest4.h"#include <QPointer>class QTimer;class QWinTaskbarButton;class QWinTaskbarProgress;class QtTest4 : public QWidget{ Q_OBJECTpublic: ...

2020-10-07 00:54:22 129

转载 vtk将模型镜像

左:镜像前 右:镜像后#include <vtkPolyDataReader.h>#include <vtkSTLReader.h>#include <vtkPolyData.h>#include <vtkDataSet.h>#include <vtkPointData.h>#include <vtkP...

2020-09-18 23:44:27 135

原创 Qt实现最近打开文件功能

mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QMenuBar>#include <QMenu>#include <QSettings>#include <QFileDialog>#include <QMessageBox>#include <QApplication>#inc.

2020-09-17 21:58:42 295 1

原创 Qt中的控件缩写

QLabel lbl QCheckBox chk QPushButton btn QSpinBox spn QToolButton tbn QComboBox cmb QRadioButton rdo ...

2020-09-06 22:38:01 612

原创 VMWare WorkStation遇到的问题总结

自定义网络适配器后自己电脑的网络变卡变慢解决方法:暂时用不到VMWare的话可以在控制面板中把VM的虚拟网卡禁用

2020-09-03 21:48:54 57

原创 Qt中的颜色

QColor和QString的相互转换// QColor转QStringQColor color(255,0,255);QRgb mRgb = qRgb(color.red(),color.green(),color.blue());QString color_str = QString::number(mRgb, 16);// QString转QColorQString color_str = "FF00FF";QColor color2(color_str.toUInt(NULL,.

2020-08-19 15:39:19 412

原创 Qt常见错误总结

void showEvent(QShowEvent *e){ this->setAttribute(Qt::WA_Mapped); QWidget::showEvent(e);}

2020-08-10 21:56:43 405

原创 VMware Workstation虚拟机设置静态ip

1.在控制面板上设置VMware Network Adapter(VMnet8)具体步骤如下图所示,其中ip地址是自己自定义的,DNS服务按图上的来就行。2. 配置虚拟网络编辑器列表中应该有三个选项,其他两个删掉留个VMnet8就好,子网ip和子网掩码按照控制面板里面设置的来,注意子网ip最后一位改为0网关IP应该会自动生成,检查下最后一位是不是2根据DHCP设置里的起始IP和结束IP,确定虚拟机里的静态ip地址,在这个范围内就行,比如172...

2020-08-06 00:28:51 483

原创 在QWidget项目中使用qml并链接信号槽

首先在.pro文件中,加入QT+=quickwidgets,QQuickWidget可以将qml文件转化成QWidget的子类,这样就可以放进Qt Widget控件的layout中了。test.qmlimport QtQuick 2.9import QtQuick.Window 2.2Rectangle{ id: root color: "red" width: 500 height: 500 signal qmlSignal...

2020-08-04 23:27:03 248

原创 为QToolBar上的QAction设定样式

新建一个空白的Qt Widget项目,ui选QMainWidget(自带QToolBar)#include "mainwindow.h"#include "ui_mainwindow.h"#include <QToolBar>#include <QAction>QAction * createAction(QString name){ QAction *action = new QAction(name); action->setObj...

2020-08-04 22:28:46 1258

原创 VTK生成网格平面

直接使用vtkPlaneSource, vtkRegularPolygonSource等现成的类好像无法画出此类网格平面,这样就只能自己构造polydata了。#include <vtkPoints.h>#include <vtkCellArray.h>#include <vtkPolyData.h>#include <vtkPolyDataMapper.h>#include <vtkActor.h>#include &l...

2020-07-20 20:53:58 506

转载 vtkPointDataToCellData使用

#include <vtkDataArray.h>#include <vtkCellData.h>#include <vtkDataSet.h>#include <vtkDataSetTriangleFilter.h>#include <vtkDoubleArray.h>#include <vtkImageData.h>#include <vtkPointData.h>#include <vtkPoin.

2020-06-23 11:15:22 321

原创 Linux修改用户名

vim /etc/passwd // 找出其中的旧用户名并修改成新的vim /etc/shadow // 找出其中的旧用户名并修改成新的vim /etc/group // 修改用户组,将用户组名改为新用户名mv /home/centos /home/新用户名 // 修改用户目录名// 接下来给新用户授权rootvim /etc/sudoers// 找到下面...

2020-06-19 00:15:07 229

转载 VMware虚拟机磁盘扩容(小于2TB)

1、VM上修改磁盘信息将虚拟机关机,然后点击VM顶部菜单栏中的显示或隐藏控制台视图按钮来显示已建立的虚拟机的配置信息然后左边菜单栏点击硬盘,在弹出的对话框选中硬盘,并点击扩展按钮,然后在弹出框中的最大磁盘大小修改未所需要的磁盘大小,比如我现在需要扩容30G,原本的磁盘大小是20G,所以我这里将原本的20G修改成50G,然后点击扩展之后会收到提示:然后开启虚拟机,对磁盘进行进一步的配置2、在系统中挂载磁盘开启虚拟机并登录后,使用命令查看当磁盘状态# df -h

2020-06-18 22:55:34 165

原创 Linux下pip install速度太慢

mkdir ~/.pip // 创建隐藏的文件夹(注意用户是root还是普通user)vim ~/.pip/pip.conf // 创建一个pip.conf文件// 在pip.conf中粘贴进下面内容(豆瓣源)[global]index-url = http://pypi.douban.com/simple[install]trusted-host=pypi.douban.com// wq保存一下就行了...

2020-06-17 23:30:24 564

爱普生L4158驱动

爱普生打印机L4158的windows驱动,可运行在win xp,win7,win10上。

2018-11-06

winform校园通

winform编写的程序,界面清新美观,具有查看校园新闻,学校介绍,查看课表,每日一句,资源分享,周边推荐等功能。

2018-11-06

Qt图片浏览器

qt写的图片浏览器源码,可以打开图片,进行放大缩小正常尺度,界面纯代码编写。

2019-03-29

qt虚拟键盘(26键和数字键)

用qt5写的虚拟键盘,具有数字键盘和全键盘两个尺寸,全键盘是26键,数字键盘是9键。按切换键可以切换键盘。

2019-07-08

qwtpolar-spectrogram

qwtpolar中的案例spectrogram,一个极坐标的热图。qwtpolar是qwt的第三方用来生成极坐标图的库。

2020-04-25

html个人主页/个人博客

html+css编写的个人主页,适合初学html者学习,代码比较简单,初学者也可以看懂,界面很好看清新,可以作为模板自己改一下作为自己的个人主页。

2018-11-06

winrar64位无广告版

winrar的64位无广告版本,只要将其中的rarreg.key随便拖进一个压缩文件当中就可以去广告了。

2018-11-05

QT代码创建界面(MenuBar,ToolBar)

qt5用代码实现界面创建,工具栏toolbar和菜单栏menubar。

2019-03-28

编译好的vtk8.2.0的库

编译好的vtk8.2.0的库,整个库是x64的,文件有lib,include,bin,其中lib和bin分为Debug和Release两版

2020-05-09

qttabbarv1.5.0.0

在windows文件资源管理器上显示多标签栏,像浏览器的标签栏那样,非常方便。

2018-11-05

VTKExamples

github上的VTKExamples,因为文件比较大,有275m,传到csdn上方便下载。

2020-05-10

qwtpolar-1.1.1.zip

qwtpolar的安装包,由于qwtpolar是存在sourseforge上的,而这个网站实在是太慢了,故下载下来放到csdn供大家下载

2020-04-25

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除