cmake 创建Qt翻译

find_package(Qt5LinguistTools REQUIRED) file(GLOB_RECURSE TS_FILES translator/*.ts) qt5_create_translation(QM_FILES ${CMAKE_CURRENT_SOURCE_DIR} ${TS_F


Windows下强制激活窗口

Windows下强制激活Qt窗口 #ifdef _WIN32 #include <QtPlatformHeaders/QWindowsWindowFunctions> #endif int main(int argc, char *argv[]) { QApplication a(argc, a


Mac无边框无法最小化

将.cpp改为.mm 修改代码 #if __APPLE__ #include <unistd.h> #include <mach-o/dyld.h> #include <Cocoa/Cocoa.h> #endif void init_ui() { #if !__APPLE__ setWindo


Qt进程单例

利用共享内存通信,第二次打开程序时,激活第一次打开的进程 #include <QApplication> #include <QSharedMemory> #include <QTimer> int main(int argc, char *argv[]) { QApplication a(ar


Qt5 9 LTS 安卓环境搭建

Qt5.9 LTS 安卓环境搭建 Qt5.9 LTS 安卓环境搭建 1. Qt安装时 需要勾选安卓编译环境 2. Java SDK:1.8 下载地址: https://www.oracle.com/java/technologies/javase-jdk8-downloads.html 3. And


去除滚动条两边箭头

效果: 这里是水平的,垂直滚动条改成 vertical,然后将 height改成width QScrollBar:horizontal { background: white; height: 13px; margin: 0; /* 去掉间隔 */ } QScrollBar


QWidget 和 QML窗口 相互嵌套

QWidget 和 QML窗口 相互嵌套 QWidget界面和QML窗口相互嵌套都是需要借助 quickwidgets 这个模块中的类 我这里使用的是QQuickWidget,这个类是继承QWidget的,就和 QWidget 一样使用就行 使用布局控制 控件 的位置 1. C++代码 #inclu


Qt Mac OS 应用图标生成

Qt Mac OS 应用图标生成 mkdir icons.iconset sips -z 16 16 pic.png --out icons.iconset/icon_16x16.png sips -z 32 32 pic.png --out icons.iconset/icon_


C++调用QML代码

C++调用QML代码 QML调用C++代码参考链接 C++调用QML实际上就是通过 QML 对象的指针去访问QML对象的属性和方法 只要获取到QML对象的指针,接下来就和普通C++代码调用一样 QML中的类,其实都是继承与QObject,Qt类在构建的过程中是有对象树,每个对象都有父对象和子对象,调


Qt程序打包

Windows 使用Qt自带的程序,在 C:\Qt\Qt5.12.7\5.12.7\msvc2015_64\bin\windeployqt.exe 使用 windeployqt + exe路径,会将需要的动态库拉取到exe所在目录 如果使用了 qml,需要 加 -qmldir C:\Qt\Qt5.1


Qt Wasm 配置过程

Qt Wasm 配置过程 cd ~ mkdir wasm && cd wasm git clone https://github.com/emscripten-core/emsdk.git cd emsdk ./emsdk install sdk-fastcomp-1.38.30-64bit ./e


QML调用C++代码

QML调用C++代码 C++调用QML参考链接 1. 首先编写好C++类 #include <QObject> class Cpp : public QObject { Q_OBJECT public: Cpp(); // Q_PROPERTY 注册类型为QString 的ss属性,可以


Qt VS 乱码

解决Qt在VS中界面字符串乱码 #if defined(_MSC_VER) && (_MSC_VER >= 1500) #pragma execution_character_set("utf-8") #endif


防止子窗口使用父窗口样式

方法 1. 在样式中,指定子对象的样式 #ChildObjectName { color : #666666; width : 10 px; } 方法 2. 在所有子窗口上嵌套一层窗口 SettingDialog中原有的样式都放在