1
0
mirror of https://gitee.com/drabel/LibQQt.git synced 2025-01-04 10:18:44 +08:00

update svg test

This commit is contained in:
tianduanrui 2018-05-01 20:45:05 +08:00
parent fa4aaf3919
commit 904cd02d69
26 changed files with 40721 additions and 85 deletions

View File

@ -78,7 +78,8 @@ SUBDIRS =
##need bluetooth library
#greaterThan(QT_MAJOR_VERSION , 4):SUBDIRS += test/qqtbtfileserver
#SUBDIRS += test/svgtest
#
SUBDIRS += test/svgtest
#SUBDIRS += test/qqtdicttest
#必开
SUBDIRS += test/qqtdicttest2
@ -104,3 +105,4 @@ SUBDIRS += examples/qqtaudioexample
#lessThan(QT_VERSION , 5.8.0):SUBDIRS -= examples/qqtudpexample
SUBDIRS += test/openglwidgettest
SUBDIRS += test/osdtest

View File

@ -120,14 +120,17 @@ enum
#define SKIN_PATH "./skin"
#if defined (__ANDROIDX86__)
#define qrc(file) QString("%1/%2").arg("assets:/").arg(file)
#define res(file) QString("%1/%2").arg("assets:/res").arg(file)
#define skin(file) QString("%1/%2").arg("assets:/skin").arg(file)
#elif defined (__ANDROID__)
#define qrc(file) QString("%1/%2").arg("://").arg(file)
#define res(file) QString("%1/%2").arg("://res").arg(file)
#define skin(file) QString("%1/%2").arg("://skin").arg(file)
#else
#define res(file) QDir().relativeFilePath(QString("./res/%1").arg(file))
#define skin(file) QDir().relativeFilePath(QString("./skin/%1").arg(file))
#define qrc(file) QDir(qApp->applicationDirPath()).relativeFilePath(QString("./%1").arg(file))
#define res(file) QDir(qApp->applicationDirPath()).relativeFilePath(QString("./res/%1").arg(file))
#define skin(file) QDir(qApp->applicationDirPath()).relativeFilePath(QString("./skin/%1").arg(file))
#endif

View File

@ -0,0 +1,6 @@
#include "qqtosdwidget.h"
QQtOSDWidget::QQtOSDWidget ( QWidget* parent ) : QQtWidget ( parent )
{
setAttribute ( Qt::WA_TranslucentBackground, true );
}

21
src/frame/qqtosdwidget.h Normal file
View File

@ -0,0 +1,21 @@
#ifndef QQTOSDWIDGET_H
#define QQTOSDWIDGET_H
#include <qqtwidget.h>
#include <qqt-local.h>
#include <qqtcore.h>
class QQTSHARED_EXPORT QQtOSDWidget : public QQtWidget
{
Q_OBJECT
public:
explicit QQtOSDWidget ( QWidget* parent = nullptr );
~QQtOSDWidget() {}
signals:
public slots:
};
#endif // QQTOSDWIDGET_H

View File

@ -14,12 +14,8 @@
#2018年4月6日18点12分
#这里是LibQQt源文件pri所有开关宏都在LibQQt头文件pri里开关。
#-------------------------------------------------
SOURCES = \
$$PWD/exquisite/openglwidgets/qqtopenglwidget.cpp \
$$PWD/exquisite/openglwidgets/qqtopenglwindow.cpp
HEADERS = \
$$PWD/exquisite/openglwidgets/qqtopenglwidget.h \
$$PWD/exquisite/openglwidgets/qqtopenglwindow.h
SOURCES =
HEADERS =
#root dir
HEADERS += $$PWD/qqt.h \
@ -103,6 +99,7 @@ HEADERS += \
$$PWD/widgets/qqtdateedit.h \
$$PWD/widgets/qqttimeedit.h \
$$PWD/widgets/qqtdatetimeedit.h
SOURCES += \
$$PWD/widgets/qqtcheckbox.cpp \
$$PWD/widgets/qqtheaderview.cpp \
@ -114,8 +111,6 @@ SOURCES += \
$$PWD/widgets/qqttabbar.cpp \
$$PWD/widgets/qqttabwidget.cpp \
$$PWD/widgets/qqttreeview.cpp \
$$PWD/widgets/qqtlineeditwithsearch.cpp \
$$PWD/widgets/qqtmptablewidget.cpp \
$$PWD/widgets/qqttablewidget.cpp \
$$PWD/widgets/qqtgraphicsscene.cpp \
$$PWD/widgets/qqtgraphicsitem.cpp \
@ -135,8 +130,6 @@ HEADERS += \
$$PWD/widgets/qqttabbar.h \
$$PWD/widgets/qqttabwidget.h \
$$PWD/widgets/qqttreeview.h \
$$PWD/widgets/qqtlineeditwithsearch.h \
$$PWD/widgets/qqtmptablewidget.h \
$$PWD/widgets/qqttablewidget.h \
$$PWD/widgets/qqtgraphicsscene.h \
$$PWD/widgets/qqtgraphicsitem.h \
@ -146,10 +139,23 @@ HEADERS += \
$$PWD/widgets/qqtwidgets.h \
$$PWD/widgets/qqtlabel.h
FORMS += \
$$PWD/widgets/qqtprogressbar.ui \
$$PWD/widgets/qqtmptablewidget.ui
$$PWD/widgets/qqtprogressbar.ui
#frame
SOURCES += \
$$PWD/frame/qqtlineeditwithsearch.cpp \
$$PWD/frame/qqtosdwidget.cpp
HEADERS += \
$$PWD/frame/qqtlineeditwithsearch.h \
$$PWD/frame/qqtosdwidget.h
SOURCES += \
$$PWD/frame/qqtmptablewidget.cpp
HEADERS += \
$$PWD/frame/qqtmptablewidget.h
FORMS += \
$$PWD/frame/qqtmptablewidget.ui
SOURCES += \
$$PWD/frame/qqtanimation.cpp \
$$PWD/frame/qqtapplication.cpp \
@ -403,6 +409,16 @@ contains (DEFINES, __EXQUISITE__) {
$$PWD/exquisite/gifwidgets/qqtgifradiobutton.h \
$$PWD/exquisite/gifwidgets/qqtgifprogressbar.h
}
#opengl widgets
contains (DEFINES, __OPENGLWIDGETS__) {
SOURCES += \
$$PWD/exquisite/openglwidgets/qqtopenglwidget.cpp \
$$PWD/exquisite/openglwidgets/qqtopenglwindow.cpp
HEADERS += \
$$PWD/exquisite/openglwidgets/qqtopenglwidget.h \
$$PWD/exquisite/openglwidgets/qqtopenglwindow.h
}
}
include ($$PWD/qqt_3rdparty.pri)

View File

@ -12,5 +12,6 @@ int main ( int argc, char* argv[] )
w.show();
//moveFull ( &w );
return a.exec();
}

BIN
test/osdtest/approot/a.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 KiB

11
test/osdtest/main.cpp Normal file
View File

@ -0,0 +1,11 @@
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}

View File

@ -0,0 +1,16 @@
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "qqtframe.h"
MainWindow::MainWindow ( QWidget* parent ) :
QMainWindow ( parent ),
ui ( new Ui::MainWindow )
{
ui->setupUi ( this );
ui->widget_2->setPixmap ( qrc ( "a.png" ) );
}
MainWindow::~MainWindow()
{
delete ui;
}

22
test/osdtest/mainwindow.h Normal file
View File

@ -0,0 +1,22 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H

106
test/osdtest/mainwindow.ui Normal file
View File

@ -0,0 +1,106 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>400</width>
<height>300</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralWidget">
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QQtWidget" name="widget_2" native="true">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QQtOSDWidget" name="widget" native="true">
<widget class="QPushButton" name="pushButton">
<property name="geometry">
<rect>
<x>50</x>
<y>120</y>
<width>80</width>
<height>14</height>
</rect>
</property>
<property name="text">
<string>PushButton</string>
</property>
</widget>
<widget class="QPushButton" name="pushButton_2">
<property name="geometry">
<rect>
<x>160</x>
<y>120</y>
<width>80</width>
<height>14</height>
</rect>
</property>
<property name="text">
<string>PushButton</string>
</property>
</widget>
<widget class="QPushButton" name="pushButton_3">
<property name="geometry">
<rect>
<x>270</x>
<y>120</y>
<width>80</width>
<height>14</height>
</rect>
</property>
<property name="text">
<string>PushButton</string>
</property>
</widget>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="QMenuBar" name="menuBar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>400</width>
<height>17</height>
</rect>
</property>
</widget>
<widget class="QToolBar" name="mainToolBar">
<attribute name="toolBarArea">
<enum>TopToolBarArea</enum>
</attribute>
<attribute name="toolBarBreak">
<bool>false</bool>
</attribute>
</widget>
<widget class="QStatusBar" name="statusBar"/>
</widget>
<layoutdefault spacing="6" margin="11"/>
<customwidgets>
<customwidget>
<class>QQtOSDWidget</class>
<extends>QWidget</extends>
<header>qqtosdwidget.h</header>
<container>1</container>
</customwidget>
<customwidget>
<class>QQtWidget</class>
<extends>QWidget</extends>
<header>qqtwidget.h</header>
<container>1</container>
</customwidget>
</customwidgets>
<resources/>
<connections/>
</ui>

42
test/osdtest/osdtest.pro Normal file
View File

@ -0,0 +1,42 @@
#-------------------------------------------------
#
# Project created by QtCreator 2018-05-01T20:04:58
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = osdtest
TEMPLATE = app
# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as 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 you use 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
SOURCES += \
main.cpp \
mainwindow.cpp
HEADERS += \
mainwindow.h
FORMS += \
mainwindow.ui
system("touch main.cpp")
APP_CONFIG_PWD = $${PWD}/AppRoot
equals(QMAKE_HOST.os, Windows) {
APP_CONFIG_PWD ~=s,/,\\,g
}
include(../../src/app_base_manager.pri)

3795
test/svgtest/approot/aa.svg Normal file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 299 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 402 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 402 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 928 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 928 KiB

View File

@ -0,0 +1,215 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg width="20cm" height="15cm" viewBox="0 0 800 600"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink/"
baseProfile="tiny" version="1.2">
<title>Spheres</title>
<desc>Semi-transparent bubbles on a colored background.</desc>
<defs>
<!-- Create radial gradients for each bubble. -->
<radialGradient id="blueBubble" gradientUnits="userSpaceOnUse"
cx="0" cy="0" r="100" fx="-50" fy="-50">
<stop offset="0%" stop-color="white" stop-opacity="1" />
<stop offset="25%" stop-color="#cdcdff" stop-opacity=".65" />
<stop offset="100%" stop-color="#cdaacd" stop-opacity=".75" />
</radialGradient>
<radialGradient id="redBubble" gradientUnits="userSpaceOnUse"
cx="0" cy="0" r="100" fx="-50" fy="-50">
<stop offset="0%" stop-color="white" stop-opacity="1" />
<stop offset="25%" stop-color="#ffcdcd" stop-opacity=".65" />
<stop offset="100%" stop-color="#bbbb99" stop-opacity=".75" />
</radialGradient>
<radialGradient id="greenBubble" gradientUnits="userSpaceOnUse"
cx="0" cy="0" r="100" fx="-50" fy="-50">
<stop offset="0%" stop-color="white" stop-opacity="1" />
<stop offset="25%" stop-color="#cdffcd" stop-opacity=".65" />
<stop offset="100%" stop-color="#99aaaa" stop-opacity=".75" />
</radialGradient>
<radialGradient id="yellowBubble" gradientUnits="userSpaceOnUse"
cx="0" cy="0" r="100" fx="-50" fy="-50">
<stop offset="0%" stop-color="white" stop-opacity="1" />
<stop offset="25%" stop-color="#ffffcd" stop-opacity=".65" />
<stop offset="100%" stop-color="#bbbbaa" stop-opacity=".75" />
</radialGradient>
<radialGradient id="background" gradientUnits="userSpaceOnUse"
cx="0" cy="0" r="400" fx="250" fy="250">
<stop offset="0%" stop-color="#ffffee" />
<stop offset="100%" stop-color="#ccccaa" />
</radialGradient>
<linearGradient id="surface" gradientUnits="userSpaceOnUse"
x1="-100" y1="200" x2="400" y2="200">
<stop offset="0%" stop-color="#ffffcc" />
<stop offset="100%" stop-color="#bbbb88" />
</linearGradient>
<!-- Create radial gradients for each circle to make them look like
spheres. -->
<radialGradient id="blueSphere" gradientUnits="userSpaceOnUse"
cx="0" cy="0" r="100" fx="-50" fy="-50">
<stop offset="0%" stop-color="white" />
<stop offset="75%" stop-color="blue" />
<stop offset="100%" stop-color="#222244" />
</radialGradient>
<radialGradient id="redSphere" gradientUnits="userSpaceOnUse"
cx="0" cy="0" r="100" fx="-50" fy="-50">
<stop offset="0%" stop-color="white" />
<stop offset="75%" stop-color="red" />
<stop offset="100%" stop-color="#442222" />
</radialGradient>
<radialGradient id="greenSphere" gradientUnits="userSpaceOnUse"
cx="0" cy="0" r="100" fx="-50" fy="-50">
<stop offset="0%" stop-color="white" />
<stop offset="75%" stop-color="green" />
<stop offset="100%" stop-color="#113311" />
</radialGradient>
<radialGradient id="yellowSphere" gradientUnits="userSpaceOnUse"
cx="0" cy="0" r="100" fx="-50" fy="-50">
<stop offset="0%" stop-color="white" />
<stop offset="75%" stop-color="yellow" />
<stop offset="100%" stop-color="#444422" />
</radialGradient>
<radialGradient id="shadowGrad" gradientUnits="userSpaceOnUse"
cx="0" cy="0" r="100" fx="-50" fy="50">
<stop offset="0%" stop-color="black" stop-opacity="1.0" />
<stop offset="100%" stop-color="black" stop-opacity="0.0" />
</radialGradient>
<!-- Define a shadow for each sphere. -->
<circle id="shadow" fill="url(#shadowGrad)" cx="0" cy="0" r="100" />
<g id="bubble">
<circle fill="black" cx="0" cy="0" r="50" />
<circle fill="#a6ce39" cx="0" cy="0" r="33" />
<path fill="black" d="M 37,50 L 50,37 L 12,-1 L 22,-11 L 10,-24 L -24,10
L -11,22 L -1,12 Z" />
<circle cx="0" cy="0" r="100" />
</g>
</defs>
<g>
<rect fill="url(#background)" x="0" y="0" width="800" height="600" />
</g>
<g transform="translate(200,700)">
<use xlink:href="#bubble" fill="url(#blueBubble)" />
<animateTransform attributeName="transform" type="translate" additive="sum"
values="0,0; 0,-800" begin="1s" dur="10s" fill="freeze" repeatCount="indefinite" />
</g>
<g transform="translate(315,700)">
<g transform="scale(0.5,0.5)">
<use xlink:href="#bubble" fill="url(#redBubble)" />
</g>
<animateTransform attributeName="transform" type="translate" additive="sum"
values="0,0; 0,-800" begin="3s" dur="7s" fill="freeze" repeatCount="indefinite" />
</g>
<g transform="translate(80,700)">
<g transform="scale(0.65,0.65)">
<use xlink:href="#bubble" fill="url(#greenBubble)" />
</g>
<animateTransform attributeName="transform" type="translate" additive="sum"
values="0,0; 0,-800" begin="5s" dur="9s" fill="freeze" repeatCount="indefinite" />
</g>
<g transform="translate(255,700)">
<g transform="scale(0.3,0.3)">
<use xlink:href="#bubble" fill="url(#yellowBubble)" />
</g>
<animateTransform attributeName="transform" type="translate" additive="sum"
values="0,0; 0,-800" begin="2s" dur="6s" fill="freeze" repeatCount="indefinite" />
</g>
<g transform="translate(565,700)">
<g transform="scale(0.4,0.4)">
<use xlink:href="#bubble" fill="url(#blueBubble)" />
</g>
<animateTransform attributeName="transform" type="translate" additive="sum"
values="0,0; 0,-800" begin="4s" dur="8s" fill="freeze" repeatCount="indefinite" />
</g>
<g transform="translate(715,700)">
<g transform="scale(0.6,0.6)">
<use xlink:href="#bubble" fill="url(#redBubble)" />
</g>
<animateTransform attributeName="transform" type="translate" additive="sum"
values="0,0; 0,-800" begin="1s" dur="4s" fill="freeze" repeatCount="indefinite" />
</g>
<g transform="translate(645,700)">
<g transform="scale(0.375,0.375)">
<use xlink:href="#bubble" fill="url(#greenBubble)" />
</g>
<animateTransform attributeName="transform" type="translate" additive="sum"
values="0,0; 0,-800" begin="0s" dur="11s" fill="freeze" repeatCount="indefinite" />
</g>
<g transform="translate(555,700)">
<g transform="scale(0.9,0.9)">
<use xlink:href="#bubble" fill="url(#yellowBubble)" />
</g>
<animateTransform attributeName="transform" type="translate" additive="sum"
values="0,0; 0,-800" begin="3s" dur="7.5s" fill="freeze" repeatCount="indefinite" />
</g>
<g transform="translate(360,700)">
<g transform="scale(0.5,0.5)">
<use xlink:href="#bubble" fill="url(#blueBubble)" />
</g>
<animateTransform attributeName="transform" type="translate" additive="sum"
values="0,0; 0,-800" begin="3s" dur="6s" fill="freeze" repeatCount="indefinite" />
</g>
<g transform="translate(215,700)">
<g transform="scale(0.45,0.45)">
<use xlink:href="#bubble" fill="url(#redBubble)" />
</g>
<animateTransform attributeName="transform" type="translate" additive="sum"
values="0,0; 0,-800" begin="5.5s" dur="7s" fill="freeze" repeatCount="indefinite" />
</g>
<g transform="translate(420,700)">
<g transform="scale(0.75,0.75)">
<use xlink:href="#bubble" fill="url(#greenBubble)" />
</g>
<animateTransform attributeName="transform" type="translate" additive="sum"
values="0,0; 0,-800" begin="1s" dur="9s" fill="freeze" repeatCount="indefinite" />
</g>
<g transform="translate(815,700)">
<g transform="scale(0.6,0.6)">
<use xlink:href="#bubble" fill="url(#yellowBubble)" />
</g>
<animateTransform attributeName="transform" type="translate" additive="sum"
values="0,0; 0,-800" begin="2s" dur="9.5s" fill="freeze" repeatCount="indefinite" />
</g>
<g transform="translate(225,375)" >
<g transform="scale(1.0,0.5)" >
<path d="M 0 0 L 350 0 L 450 450 L -100 450 z"
fill="url(#surface)" stroke="none" />
</g>
</g>
<g transform="translate(200,0)" >
<g transform="translate(200,490) scale(2.0,1.0) rotate(45)" >
<rect fill="#a6ce39" x="-69" y="-69" width="138" height="138" />
<circle fill="black" cx="0" cy="0" r="50" />
<circle fill="#a6ce39" cx="0" cy="0" r="33" />
<path fill="black" d="M 37,50 L 50,37 L 12,-1 L 22,-11 L 10,-24 L -24,10
L -11,22 L -1,12 Z" />
<animateTransform attributeName="transform" type="rotate" additive="sum" values="0; 360"
begin="0s" dur="10s" fill="freeze" repeatCount="indefinite" />
</g>
<g transform="translate(200,375)">
<use xlink:href="#shadow" transform="translate(25,55) scale(1.0,0.5)" />
<circle fill="url(#blueSphere)" cx="0" cy="0" r="100" />
</g>
<g transform="translate(315,440)">
<g transform="scale(0.5,0.5)">
<use xlink:href="#shadow" transform="translate(25,55) scale(1.0,0.5)" />
<circle fill="url(#redSphere)" cx="0" cy="0" r="100" />
</g>
</g>
<g transform="translate(80,475)">
<g transform="scale(0.65,0.65)">
<use xlink:href="#shadow" transform="translate(25,55) scale(1.0,0.5)" />
<circle fill="url(#greenSphere)" cx="0" cy="0" r="100" />
</g>
</g>
<g transform="translate(255,525)">
<g transform="scale(0.3,0.3)">
<use xlink:href="#shadow" transform="translate(25,55) scale(1.0,0.5)" />
<circle fill="url(#yellowSphere)" cx="0" cy="0" r="100" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

View File

@ -6,35 +6,36 @@
#include "qqt-qt.h"
#include <QObject>
#include <qqtframe.h>
MainWindow::MainWindow ( QWidget* parent ) :
QMainWindow ( parent ),
ui ( new Ui::MainWindow )
{
ui->setupUi ( this );
//QString svg = QString ( "/Users/abel/Develop/b0-toolskits/macLibraries/Qt/Examples/Qt-5.9.2/svg/svgviewer/files/bubbles.svg" );
QString svg = QString ( "/Users/abel/Downloads/2916415846_lanrentuku.com/aa.svg" );
QString svg = QString ( qrc ( "aa.svg" ) );
ui->w->setSvgFile ( svg );
ui->b0->iconTable() [BTN_NORMAL] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir.svg";
ui->b0->iconTable() [BTN_HOVER] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir.svg";
ui->b0->iconTable() [BTN_PRESS] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir_press.svg";
ui->b0->iconTable() [BTN_NORMAL] = qrc ( "bt_stir.svg" );
ui->b0->iconTable() [BTN_HOVER] = qrc ( "bt_stir.svg" );
ui->b0->iconTable() [BTN_PRESS] = qrc ( "bt_stir_press.svg" );
ui->b0->renderToVariable();
ui->c0->iconTable() [BTN_NORMAL] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir.svg";
ui->c0->iconTable() [BTN_HOVER] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir.svg";
ui->c0->iconTable() [BTN_PRESS] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir_press.svg";
ui->c0->iconTable() [BTN_NORMAL] = qrc ( "bt_stir.svg" );
ui->c0->iconTable() [BTN_HOVER] = qrc ( "bt_stir.svg" );
ui->c0->iconTable() [BTN_PRESS] = qrc ( "bt_stir_press.svg" );
ui->c0->renderToVariable();
ui->r0->iconTable() [BTN_NORMAL] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir.svg";
ui->r0->iconTable() [BTN_HOVER] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir.svg";
ui->r0->iconTable() [BTN_PRESS] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir_press.svg";
ui->r0->iconTable() [BTN_NORMAL] = qrc ( "bt_stir.svg" );
ui->r0->iconTable() [BTN_HOVER] = qrc ( "bt_stir.svg" );
ui->r0->iconTable() [BTN_PRESS] = qrc ( "bt_stir_press.svg" );
ui->r0->renderToVariable();
ui->r1->iconTable() [BTN_NORMAL] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir.svg";
ui->r1->iconTable() [BTN_HOVER] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir.svg";
ui->r1->iconTable() [BTN_PRESS] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir_press.svg";
ui->r1->iconTable() [BTN_NORMAL] = qrc ( "bt_stir.svg" );
ui->r1->iconTable() [BTN_HOVER] = qrc ( "bt_stir.svg" );
ui->r1->iconTable() [BTN_PRESS] = qrc ( "bt_stir_press.svg" );
ui->r1->renderToVariable();
ui->p0->setSvgFile ( "/Users/abel/Develop/d1-product/App/skin/default/bk_progress_background.svg",
"/Users/abel/Develop/d1-product/App/skin/default/bk_progress_trunk.svg" );
ui->p0->setSvgFile ( qrc ( "bk_progress_background.svg" ),
qrc ( "bk_progress_trunk.svg" ) );
ui->p0->setRange ( 0, 100 );
ui->p0->setValue ( 60 );

View File

@ -39,6 +39,10 @@ MOBILITY =
#qmake_pre/post_link will work after source changed but not pro pri changed.
system("touch main.cpp")
APP_CONFIG_PWD = $${PWD}/AppRoot
equals(QMAKE_HOST.os, Windows) {
APP_CONFIG_PWD ~=s,/,\\,g
}
#-------------------------------------------------
#link qqt library