From 5ab1057a743a12827231a945d3d707323d1f5572 Mon Sep 17 00:00:00 2001 From: muli Date: Sun, 16 Feb 2020 14:27:06 +0800 Subject: [PATCH] docs:Add an open source license to the project: LICENSE-2.0 --- .../QtExample02/QtStyleEx/QtStyleEx.pro | 57 ++++++++++++ QtMyStyleEx/QtExample02/QtStyleEx/main.cpp | 32 +++++++ QtMyStyleEx/QtExample02/QtStyleEx/widget.cpp | 86 +++++++++++++++++++ QtMyStyleEx/QtExample02/QtStyleEx/widget.h | 38 ++++++++ 4 files changed, 213 insertions(+) create mode 100644 QtMyStyleEx/QtExample02/QtStyleEx/QtStyleEx.pro create mode 100644 QtMyStyleEx/QtExample02/QtStyleEx/main.cpp create mode 100644 QtMyStyleEx/QtExample02/QtStyleEx/widget.cpp create mode 100644 QtMyStyleEx/QtExample02/QtStyleEx/widget.h diff --git a/QtMyStyleEx/QtExample02/QtStyleEx/QtStyleEx.pro b/QtMyStyleEx/QtExample02/QtStyleEx/QtStyleEx.pro new file mode 100644 index 0000000..41323ca --- /dev/null +++ b/QtMyStyleEx/QtExample02/QtStyleEx/QtStyleEx.pro @@ -0,0 +1,57 @@ +# +# Gmail: touwoyimuli@gmai.com +# blogs: https://blog.csdn.net/qq_33154343 +# +# ------------------------------------------------- +# Copyright 2019~2020 touwoyimuli +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +#------------------------------------------------- +# +# Project created by QtCreator 2020-02-13T22:45:19 +# +#------------------------------------------------- + +QT += core gui + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets + +TARGET = QtStyleEx +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 + +CONFIG += c++11 + +SOURCES += \ + main.cpp \ + widget.cpp + +HEADERS += \ + widget.h + +# Default rules for deployment. +qnx: target.path = /tmp/$${TARGET}/bin +else: unix:!android: target.path = /opt/$${TARGET}/bin +!isEmpty(target.path): INSTALLS += target diff --git a/QtMyStyleEx/QtExample02/QtStyleEx/main.cpp b/QtMyStyleEx/QtExample02/QtStyleEx/main.cpp new file mode 100644 index 0000000..33f5dc1 --- /dev/null +++ b/QtMyStyleEx/QtExample02/QtStyleEx/main.cpp @@ -0,0 +1,32 @@ +/* + * + * Gmail: touwoyimuli@gmai.com + * blogs: https://blog.csdn.net/qq_33154343 + * + * ------------------------------------------------- + * Copyright 2019~2020 touwoyimuli + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "widget.h" +#include + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + Widget w; + w.show(); + + return a.exec(); +} diff --git a/QtMyStyleEx/QtExample02/QtStyleEx/widget.cpp b/QtMyStyleEx/QtExample02/QtStyleEx/widget.cpp new file mode 100644 index 0000000..79f3249 --- /dev/null +++ b/QtMyStyleEx/QtExample02/QtStyleEx/widget.cpp @@ -0,0 +1,86 @@ +/* + * + * Gmail: touwoyimuli@gmai.com + * blogs: https://blog.csdn.net/qq_33154343 + * + * ------------------------------------------------- + * Copyright 2019~2020 touwoyimuli + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "widget.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +Widget::Widget(QWidget *parent) + : QWidget(parent) +{ + init(); +} + +Widget::~Widget() +{ + +} + +void Widget::init() +{ + QTableWidget *table = new QTableWidget(10, 10, this); + table->move(10, 10); + + QScrollBar *scrollBarH = new QScrollBar(this); + scrollBarH->move(300, 50); + scrollBarH->setRange(0, 100); + scrollBarH->setValue(34); + scrollBarH->resize(380, 20); + scrollBarH->setOrientation(Qt::Horizontal); + + QScrollBar *scrollBarV = new QScrollBar(this); + scrollBarV->move(50, 250); + scrollBarV->setRange(0, 100); + scrollBarV->setValue(67); + scrollBarV->resize(20, 380); + scrollBarV->setOrientation(Qt::Vertical); + + QProgressBar* progreH = new QProgressBar(this); + progreH->move(300, 100); + progreH->resize(250, 40); + progreH->setValue(37); + progreH->setOrientation(Qt::Horizontal); + + QProgressBar* progreV = new QProgressBar(this); + progreV->move(100, 300); + progreV->resize(40, 250); + progreV->setValue(67); + progreV->setOrientation(Qt::Vertical); + + int i = 0; + QStringList listStyle = QStyleFactory::keys(); + foreach(QString val, listStyle) { //打印当前系统支持的系统风格 + qDebug()<move(this->rect().right() - 100, this->rect().top() + i++ * 40); + connect(btn, &QPushButton::clicked, this, [=](){ + qApp->setStyle(val); + }); + } + +} diff --git a/QtMyStyleEx/QtExample02/QtStyleEx/widget.h b/QtMyStyleEx/QtExample02/QtStyleEx/widget.h new file mode 100644 index 0000000..e8080b3 --- /dev/null +++ b/QtMyStyleEx/QtExample02/QtStyleEx/widget.h @@ -0,0 +1,38 @@ +/* + * + * Gmail: touwoyimuli@gmai.com + * blogs: https://blog.csdn.net/qq_33154343 + * + * ------------------------------------------------- + * Copyright 2019~2020 touwoyimuli + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef WIDGET_H +#define WIDGET_H + +#include + +class Widget : public QWidget +{ + Q_OBJECT + +public: + Widget(QWidget *parent = 0); + ~Widget(); + + void init(); +}; + +#endif // WIDGET_H