qt demo pro

qt demo pro

qtdemo.pri

TEMPLATE = app

QT_VER = $$[QT_VERSION]
QT_PATH = $$[QT_INSTALL_PREFIX]

#message(Qt version is $$QT_VER)
#message(Qt install prefix is $$QT_PATH)

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += debug_and_release

TARGET = qtdemo
CONFIG(debug, debug|release) {
    unix: TARGET = $$join(TARGET,,,_debug)
    else: TARGET = $$join(TARGET,,,d)
}

VER_MAJ = 0
VER_MIN = 1
VER_PAT = 1
VERSION = $$sprintf("%1.%2.%3",$$VER_MAJ,$$VER_MIN,$$VER_PAT)

# BUILD_DIR = $$_PRO_FILE_PWD_/../build
debug: DESTDIR = debug
release: DESTDIR = release

QMAKE_LIBDIR += $$DESTDIR

UI_DIR += .ui
OBJECTS_DIR += .obj
MOC_DIR += .moc
RCC_DIR += .res

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

#win32:debug: CONFIG += console
CONFIG(debug, debug|release) {
    CONFIG += debug
    CONFIG += warn_on

    DEFINES += QT_DEBUG
} else {
    CONFIG += release
    CONFIG += warn_off

    DEFINES += QT_NO_DEBUG
    DEFINES += QT_NO_DEBUG_OUTPUT
    DEFINES += QT_NO_WARNING_OUTPUT
}

CONFIG += c++11

# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

DEFINES += QT_NO_CAST_FROM_ASCII
DEFINES += QT_NO_CAST_TO_ASCII
DEFINES += QT_NO_CAST_FROM_BYTEARRAY
DEFINES += QT_NO_URL_CAST_FROM_STRING
DEFINES += QT_USE_QSTRINGBUILDER

SOURCES +=     main.cpp     qmymainwindow.cpp

HEADERS +=     qmymainwindow.h

FORMS +=     qmymainwindow.ui

# Disable warning C4819 for msvc
msvc:QMAKE_CXXFLAGS += -execution-charset:utf-8
msvc:QMAKE_CXXFLAGS += -source-charset:utf-8
msvc:QMAKE_CXXFLAGS_WARN_ON += -wd4819

========== End

原文地址:https://www.cnblogs.com/lsgxeva/p/12273752.html

时间: 2024-10-12 17:43:14

qt demo pro的相关文章

QT基础(五)QT工程pro文件模板变量 使用

QT工程pro文件模板变量(TEMPLATE)模板变量告诉qmake为这个应用程序生成哪种makefile.下面是可供使用的选择: app - 建立一个应用程序的makefile.这是默认值,所以如果模板没有被指定,这个将被使用. lib - 建立一个库的makefile. vcapp - 建立一个应用程序的Visual Studio项目文件. vclib - 建立一个库的Visual Studio项目文件. subdirs - 这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文

QT Demo 之 window(3) Qt.quit()

在上一章<QT Demo 之 window(2) Splash>学习中留下一个TODO没有解决,就是在示例代码中有这样的一段: MouseArea { anchors.fill: parent onClicked: Qt.quit() } 其本意就是在显示Splash Screen的时候,如果点击Splash Screen图片就会退出整个程序,但实际结果就是报了一行错误: Signal QQmlEngine::quit() emitted, but no receivers connected

QT中.pro文件的写法

QT中.pro文件的写法   qmake 变量 含义 #xxxx 注释, 从“#”开始,到这一行结束 SOURCES 指定源文件 SOURCES = *.cpp 对于多源文件,可用空格分开 SOURCES = 1.cpp 2.cpp 3.cpp 或者每一个文件可以被列在一个分开的行里面,通过反斜线另起一行 SOURCES = hello.cpp \ main.cpp 一个更冗长的方法是单独地列出每一个文件,就像这样 SOURCES += hello.cpp SOURCES += main.cpp

QT Demo 之 window(2) Splash

在QT Demo 之 window一章我们学习了在C++层的QQuickWindow的一些知识,这一章我们重点看一下源码中的Splash.qml文件,该文件给我们演示了如何使用splash screen来显示应用的启动及界面. 关于应用的启动界面,有一个最直观也是比较常见的例子就是photoshop,下图就是PS启动时显示的界面: 在这个例子里也是先显示一个Qt的Logo,然后再进入到主应用窗口中. 源码结构 Splash.qml实现了一个自定义的window来完成Splash screen的功

QT Demo 之 threading(2) Spinner

在QT Demo 之 threading一章中我们使用到了Spinner,但是由于Spinner本身和thread部分关系不大,而是作为一个独立的自定义组件,因此我们在这一章中单独讲解. Spinner定义在threading/workerscript/Spinner.qml文件中,由一个Text和Rectangle组成: Rectangle { width: 64 height: 64 property alias value: list.currentIndex property alias

QT Demo 之 imageelements

在学习了MouseArea和Text之后,这一节开始学习image相关的知识. 和上一节QT Demo 之 text一样,imageelements的入口也是一个LauncherList,然后添加了5个子example,下面我就针对每一个子example进行详细分析. borderimage.qml 首先看到的是borderimage.qml的主体结构是由一个BorderImageSelector和Flickable组成的: Rectangle { id: page width: 320 hei

QT Demo 之 calqlatr(2) calqlatr.qml

import QtQuick 2.0 import "content" import "content/calculator.js" as CalcEngine 同样,这次我们针对qml代码开始的最常见的import部分也不放过了,也要至少做到基本了解和使用. 在Qml中如果需要使用系统组件,必须在开始进行声明.对于自定义的组件也需要在开始的时候import进来,并且需要注意的是,系统组件直接通过名称即可,而对于自定义组件,需要使用""包起来.

QT Demo 之 threading(3) triangle

同<QT Demo 之 threading(2) Spinner>一样,这一章也是把<QT Demo 之 threading>中的一个和threading完全独立的部分拿出来分析一下. 在中的WorkerScript.onMessage函数中有如下的调用,用来计算给定row和column下计算triangle的值: WorkerScript.onMessage = function(message) { //Calculate result (may take a while, u

Qt的pro文件

在Qt的.pro文件中有许多变量和函数,下面列举一些常用的. 两个连续的美元符号$$,可用来访问下面列出的变量,如$$SOURCES.代码注释以#开头. SOURCES += xxx.cpp SOURCES声明.cpp文件. HEADERS += xxx.h HEADERS声明.h文件. INCLUDEPATH += include_path INCLUDEPATH声明#include用到的路径,在编译工程时搜索这个路径. DEPENDPATH += depend_path DEPENDPATH