탭에 탭을 동적으로 추가하려면 어떻게합니까?

Morchuboo

아래 코드를 사용하여 탭 구성 요소에 새 탭을 추가하려고합니다.

실행할 때 오류가보고되지 않지만 추가 탭이 표시되지 않습니다. 탭과 tabs .__ tabsModel을 부모로 사용해 보았지만 추가 탭이 표시되지 않습니다.

import QtQuick 2.0
import QtQuick.LocalStorage 2.0
import Ubuntu.Components 0.1

MainView {
    // objectName for functional testing purposes (autopilot-qt5)
    id: mainView
    objectName: "mainView"
    applicationName: "news-feed"

    width: units.gu(100)
    height: units.gu(75)

    Tabs {
        id: tabs
        anchors.fill: parent

        Component.onCompleted: {
            mainView.initializeDB();
            mainView.saveFeed("BBC News","http://feeds.bbci.co.uk/news/rss.xml");
            mainView.saveFeed("Jono Bacon","http://www.jonobacon.org/?feed=rss2");
            mainView.saveFeed("The Register", "http://www.theregister.co.uk/headlines.atom");
            fillTabs();
        }

        tools: ToolbarActions {
            Action {
                objectName: "action"

                iconSource: Qt.resolvedUrl("avatar.png")
                text: i18n.tr("Tap me!")

                onTriggered: {
                    label.text = i18n.tr("Toolbar tapped")
                }
            }
        }

        // First tab begins here
        Tab {
            id: tabFrontPage
            objectName: "tabFrontPage"

            title: i18n.tr("Front Page")

            // Tab content begins here
            page: Page {
                Column {
                    anchors.centerIn: parent
                    Label {
                        id: labelFrontPage
                        text: i18n.tr("This will be the front page \n An aggregation of the top stories from each feed")
                    }
                }
            }
        }
    }

    function fillTabs() {
        var db = getDatabase();
        db.transaction(function(tx) {
            var rs = tx.executeSql('SELECT * FROM feeds;');
            if (rs.rows.length > 0) {
                for(var i = 0; i < rs.rows.length; i++) {
                    var feedTab = Qt.createQmlObject('import QtQuick 2.0;import Ubuntu.Components 0.1;Tab {anchors.fill: parent;objectName: "Tab";title: i18n.tr("Tab");page: Page {anchors.margins: units.gu(2);Column {anchors.centerIn: parent;Label {id: label;objectName: "label";text: i18n.tr("Tab");}}}}',tabs,"feedTab");
                }
            } else {
                res = "Unknown";
            }
        })
    }
    //Storage API
    function getDatabase() {
        return LocalStorage.openDatabaseSync("news-feed","1.0","StorageDatabase",10000)
    }

    //Initialise DB tables if not already existing
    function initializeDB() {
        var db = getDatabase();
        db.transaction(function(tx) {
            //Create settings table if not existing
            tx.executeSql('CREATE TABLE IF NOT EXISTS settings(setting TEXT UNIQUE, value TEXT)');
            tx.executeSql('CREATE TABLE IF NOT EXISTS feeds(feedName TEXT UNIQUE, feedURL TEXT UNIQUE)')
        });
    }

    //Write setting to DB
    function setSetting(setting,value){
        //setting: string - setting name (key)
        //value: string - value
        var db = getDatabase();
        var res = "";
        db.transaction(function(tx) {
            var rs = tx.executeSql('INSERT OR REPLACE INTO settings VALUES (?,?);',[setting,value]);
            //console.log(rs.rowsAffected)
            if(rs.rowsAffected > 0) {
                res = "OK";
            } else {
                res = "Error";
            }
        })
        return res;
    }

    //Read setting from DB
    function getSetting(setting) {
        var db = getDatabase();
        var res="";
        db.transaction(function(tx) {
            var rs = tx.executeSql('SELECT value FROM settings WHERE setting=?;', [setting]);
            if (rs.rows.length > 0) {
                res = rs.rows.item(0).value;
            } else {
                res = "Unknown";
            }
        })
        return res;
    }

    function saveFeed(feedName, feedURL) {
        var db = getDatabase();
        var res = "";
        db.transaction(function(tx){
            var rs = tx.executeSql('INSERT OR REPLACE INTO feeds VALUES (?,?)',[feedName,feedURL]);
            //console.log(rs.rowsAffected)
            if (rs.rowsAffected > 0) {
                res = "OK";
            } else {
                res = "Error";
            }
        })
        return res;
    }

    //Return a single feed
    function getFeed(feedName) {
        var db = getDatabase();
        var res = "";
        db.transaction(function(tx) {
            var rs = tx.executeSql('SELECT feedURL FROM feeds WHERE feedName=?;', [feedName]);
            if (rs.rows.length > 0) {
                res = rs.rows.item(0).feedURL;
            } else {
                res = "Unknown";
            }

        })
        return res;
    }

    //Return all feeds and urls
    function getFeeds() {
        var db = getDatabase();
        var res = "";
        db.transaction(function(tx) {
            var rs = tx.executeSql('SELECT * FROM feeds;');
            if (rs.rows.length > 0) {
                return rs;
            } else {
                res = "Unknown";
            }
        })
        return res;
    }
}
데이비드 플라 넬라

탭을 동적으로 추가하는 것이 현재 불가능합니다.

SDK 팀은 이것이 VisualItemModel 유형 ( Tabs 구성 요소가 사용하는) 의 제한 사항이라고 말합니다. 이는 자식을 동적으로 추가 할 수 없기 때문입니다.

이 문제를 추적 하는 공개 버그가 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Excel의 다른 탭에 행이 추가 될 때 새 열을 자동으로 추가하려면 어떻게합니까?

분류에서Dev

탭을 수동으로 언로드하려면 어떻게해야합니까?

분류에서Dev

TableLayoutPanel : 동적으로 추가 된 컨트롤을 통해 탭 키로 탐색하려면 어떻게해야합니까?

분류에서Dev

RichTextBox에 탭 컨트롤을 추가하려면 어떻게해야합니까?

분류에서Dev

iterm에서 분할 창을 새 탭으로 이동하려면 어떻게합니까?

분류에서Dev

레이블을 한 번에 하나씩 동적으로 추가하려면 어떻게합니까?

분류에서Dev

Div 내부에 동적으로 단락을 추가하려면 어떻게해야합니까?

분류에서Dev

큰 HTML 블록을 div에 동적으로 추가하려면 어떻게해야합니까?

분류에서Dev

MVC에서 모델 목록 값을 동적으로 추가하려면 어떻게해야합니까?

분류에서Dev

텍스트 블록을 페이지에 동적으로 추가하려면 어떻게합니까?

분류에서Dev

탭으로 구분 된 파일을 병합하려면 어떻게합니까?

분류에서Dev

MVC 애플리케이션에서 블로그 게시물을 분할하기 위해 탭을 추가하려면 어떻게해야합니까?

분류에서Dev

android에서 viewpager로 동적 탭을 만들려면 어떻게해야합니까?

분류에서Dev

ReactJS-어떻게 탭을 동적으로 생성합니까?

분류에서Dev

기본 크롬 창에서 새 창으로 탭을 분리하려면 어떻게해야합니까?

분류에서Dev

Doxygen에서 마크 다운 파일을 다른 탭으로 지정하려면 어떻게합니까?

분류에서Dev

탭에서 다른 활동을로드하려면 어떻게해야합니까?-Android

분류에서Dev

탭 아이콘을 추가하려면 어떻게해야합니까?

분류에서Dev

Xterm : 한 터미널 탭에서 다른 탭으로 직접 입력하려면 어떻게해야합니까?

분류에서Dev

새 탭에 활성 클래스를 추가하려면 어떻게합니까

분류에서Dev

Linux "화면"프로그램에서 탭을 어떻게 사용합니까?

분류에서Dev

MacOSX에서 키보드를 사용하여 FireFox 탭을 이동하려면 어떻게합니까?

분류에서Dev

탭보기 모드에서 QMdiArea의 탭 옆에 "새 탭"버튼을 추가하려면 어떻게해야합니까?

분류에서Dev

메모장 ++에서 자동 탭을 제거하려면 어떻게해야합니까?

분류에서Dev

CSS만으로 탭을 만들려면 어떻게해야합니까?

분류에서Dev

단일 Firefox 탭에서 마우스의 "뒤로"버튼을 비활성화하려면 어떻게합니까?

분류에서Dev

동적 렌더링에 HTML 태그를 추가하고 값을로드하려면 어떻게합니까?

분류에서Dev

maxima 또는 wxmaxima에서 탭 자동 완성을 얻으려면 어떻게해야합니까?

분류에서Dev

탭으로 구분 된 파일에서 행을 열로 바꾸려면 어떻게합니까?

Related 관련 기사

  1. 1

    Excel의 다른 탭에 행이 추가 될 때 새 열을 자동으로 추가하려면 어떻게합니까?

  2. 2

    탭을 수동으로 언로드하려면 어떻게해야합니까?

  3. 3

    TableLayoutPanel : 동적으로 추가 된 컨트롤을 통해 탭 키로 탐색하려면 어떻게해야합니까?

  4. 4

    RichTextBox에 탭 컨트롤을 추가하려면 어떻게해야합니까?

  5. 5

    iterm에서 분할 창을 새 탭으로 이동하려면 어떻게합니까?

  6. 6

    레이블을 한 번에 하나씩 동적으로 추가하려면 어떻게합니까?

  7. 7

    Div 내부에 동적으로 단락을 추가하려면 어떻게해야합니까?

  8. 8

    큰 HTML 블록을 div에 동적으로 추가하려면 어떻게해야합니까?

  9. 9

    MVC에서 모델 목록 값을 동적으로 추가하려면 어떻게해야합니까?

  10. 10

    텍스트 블록을 페이지에 동적으로 추가하려면 어떻게합니까?

  11. 11

    탭으로 구분 된 파일을 병합하려면 어떻게합니까?

  12. 12

    MVC 애플리케이션에서 블로그 게시물을 분할하기 위해 탭을 추가하려면 어떻게해야합니까?

  13. 13

    android에서 viewpager로 동적 탭을 만들려면 어떻게해야합니까?

  14. 14

    ReactJS-어떻게 탭을 동적으로 생성합니까?

  15. 15

    기본 크롬 창에서 새 창으로 탭을 분리하려면 어떻게해야합니까?

  16. 16

    Doxygen에서 마크 다운 파일을 다른 탭으로 지정하려면 어떻게합니까?

  17. 17

    탭에서 다른 활동을로드하려면 어떻게해야합니까?-Android

  18. 18

    탭 아이콘을 추가하려면 어떻게해야합니까?

  19. 19

    Xterm : 한 터미널 탭에서 다른 탭으로 직접 입력하려면 어떻게해야합니까?

  20. 20

    새 탭에 활성 클래스를 추가하려면 어떻게합니까

  21. 21

    Linux "화면"프로그램에서 탭을 어떻게 사용합니까?

  22. 22

    MacOSX에서 키보드를 사용하여 FireFox 탭을 이동하려면 어떻게합니까?

  23. 23

    탭보기 모드에서 QMdiArea의 탭 옆에 "새 탭"버튼을 추가하려면 어떻게해야합니까?

  24. 24

    메모장 ++에서 자동 탭을 제거하려면 어떻게해야합니까?

  25. 25

    CSS만으로 탭을 만들려면 어떻게해야합니까?

  26. 26

    단일 Firefox 탭에서 마우스의 "뒤로"버튼을 비활성화하려면 어떻게합니까?

  27. 27

    동적 렌더링에 HTML 태그를 추가하고 값을로드하려면 어떻게합니까?

  28. 28

    maxima 또는 wxmaxima에서 탭 자동 완성을 얻으려면 어떻게해야합니까?

  29. 29

    탭으로 구분 된 파일에서 행을 열로 바꾸려면 어떻게합니까?

뜨겁다태그

보관