完全手工搭建乙個完整QT工程後再VS上執行

2021-07-15 08:00:20 字數 2278 閱讀 5252

例如這裡的sdk以及shadow

(1)make.bat檔案,將指令qmake -tp vc -r寫到bat檔案中,用於生成vs專案的sln檔案

(2).pro檔案:

template = subdirs

target = 

dependpath += .

includepath += .

subdirs += src/practice01

subdirs += src/practice02

詳細的介紹可以參考部落格:

(3)建立bin目錄

bin目錄下包含以下:

debug目錄包含以下:

layout目錄下包含以下:

practicecdemo是自己建立的包含.xml檔案的目錄

這裡建立了2個子工程,其中practice01裡包含.xml布局檔案:

(4)回到src目錄,建立2個子工程的cpp資料夾

看其中乙個工程的子目錄結構

(1)新增資源檔案theme->practicedemo,如下新增一些工程需要的

(2)新增widgets

(3)新增必要的標頭檔案和原始檔

stable.h,stable.h.cpp,demoframe.h,demoframe.cpp

(4)新增.pro檔案

practice01.pro:

precompiled_header = stable.h

translates =practice01.ts

resources += practice01.qrc

sources += main.cpp

headers += demoframe.h

sources += demoframe.cpp

headers += widgets/demowidget.h

sources += widgets/demowidget.cpp

config(debug, debug)

config(release, release)

(4)新增.qrc檔案,用於存放資源目錄

theme\practicedemo\edit_frame.png

theme\practicedemo\freshman_greenpeas.png

theme\practicedemo\gambleframe_bk.png

theme\practicedemo\radiobox.png

theme\practicedemo\rect_btn.png

theme\practicedemo\round_btn.png

.qrc檔案的詳細說明可以參考部落格:

(5)新增.ts檔案,用於文字的國際化

<?xml version="1.0" encoding="utf-8"?>

qobject申訴

.ts檔案的詳細可以參考部落格:

(6)新增qm.bat用於生成.ts檔案的.qm檔案

qm.bat的指令為: lrelease practice01.ts –qm practice01.qm

(7)新增main.cpp

cmake t2 乙個完整工程

目標 本小節的任務是讓前面的 hello world 更像乙個工程,我們需要作的是 目錄結構 t2 doc hello.txt src main.c cmakelists.txt cmakelists.txt readme runhello.sht2 cmakelists.txt cmake min...

vue 乙個前端專案的完整環境搭建

前提 已安裝好node.js和vue cli 1 搭建專案 vue init webpack 專案名稱 2 安裝依賴 把用到的先安裝上 3.在src assets新建less資料夾,其下新建公共樣式檔案base.less,以下僅供參考 html body,html a ul ol li s,i,em...

搭建乙個簡單的ts小工程

第一步 執行命令建立工程,選擇任意目錄 mkdir helloworld cd helloworld mkdir src mkdir bin cnpm install glup cnpm install browserify vinyl source stream tsify cnpm instal...