Git Product home page Git Product logo

flat.qml's Introduction

Flat.qml

FlatUI by QtQuick.Controls 1.x.

参考 FlatUI 设计的一套 QtQuick 控件

ButtonStyle

buttonstyle

GroupBox

groupbox

SampleVideoPlayer

SampleVideoPlayer

YouTuBe

FlatUI

Qt

blog

flat.qml's People

Contributors

compassym avatar qyvlik avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flat.qml's Issues

怎么运行?

Starting C:\Qt\Qt5.6.0\5.6\mingw49_32\bin\qmlscene.exe...
The program has unexpectedly finished.
C:\Qt\Qt5.6.0\5.6\mingw49_32\bin\qmlscene.exe crashed.

There are still "1" items in the process of being created at engine destruction.

准备添加一个异步加载qmlfile的函数如下

    signal createQmlObjectFromUrlFinished(variant object,string error)
    //signal createQmlObjectFromUrlProgress(real progress)
    function createQmlObjectFromUrl(url,p){
        var component = Qt.createComponent(url);
        // 异步动态创建大对象
        var incubator = component.incubateObject(p);
        if(typeof incubator != 'undefine') {
            if (incubator.status != Component.Ready) {
                incubator.onStatusChanged = function(status) {
                    if (status == Component.Ready) {
                        console.debug("Object", incubator.object, "is now ready!");
                        createQmlObjectFromUrlFinished(incubator.object,"");
                    }
                    console.debug("status : ",status);
                }
            }
        } else {
            createQmlObjectFromUrlFinished(null,component.errorString);
        }
    }

使用的函数如下

    function __createExample(exampleName){
        var elementUrl = String("demo/"+exampleName+"/"+exampleName+".qml");
        var e;
        elementUrl = Qt.resolvedUrl(elementUrl);
        console.debug("will create ",exampleName, " from :",elementUrl);
        var object = FlatGlobal.createQmlObjectFromUrl(elementUrl,0);
        // var object = FlatGlobal.createQmlObjectFromUrl(elementUrl,window);
        FlatGlobal.createQmlObjectFromUrlFinished.connect(function(object,error){
            // 只做一次
            FlatGlobal.createQmlObjectFromUrlFinished.disconnect(arguments.callee);
            console.debug("typeof object",typeof object);
            if(typeof object == 'undefine'){
                return;
            }
            object.x = window.x + 50;
            object.y = window.y + 50;
            object.show();
        });
    }

在运行后,有一定几率会丢失正在构建的对象的控制权
结束运行后提示
There are still "1" items in the process of being created at engine destruction.

DirectShowPlayerService::doRender: Unresolved error code 80040266

当你发布的qmlproject包含QtMultimedia模块时,运行在一个干净的系统上时,要注意,随时播放失败,因为QtMultimedia使用的系统默认的音视频编/解码器,如果系统没有安装与qt对应的音视频编解码器的话,就会出现

DirectShowPlayerService::doRender: Unresolved error code ****

如上诉的错误提示
查看相关的文章

here

here

here

here

here

here

这个问题从qt4开始到qt5.5,因为新的qt5的QtMultimedia模块会直接使用GStream ,但是为何不使用FFmpeg呢?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.