Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Bulgarian
  4. [Решен] Проблем с Flickable
QtWS25 Last Chance

[Решен] Проблем с Flickable

Scheduled Pinned Locked Moved Bulgarian
6 Posts 2 Posters 3.9k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H Offline
    H Offline
    html4eto
    wrote on last edited by
    #1

    @import QtQuick 1.0

    Flickable
    {
    width: 200;
    height: 200;
    contentWidth: image.width; // 550
    contentHeight: image.height; //500
    contentX: 350;
    contentY: 300;

    Image 
    { 
        id: image; 
        source: "http://www.tu-plovdiv.bg/i/map_3and4_big.jpg" ;
    }
    

    }@

    когато пиша това тези два реда все едно не съществуват:
    @contentX: 350;
    contentY: 300;@

    но когато изображението е по голямо примерно 1024x1024 contentX и contentY работят

    1 Reply Last reply
    0
    • T Offline
      T Offline
      task_struct
      wrote on last edited by
      #2

      Аз лично нямам обяснение... Като гледам логовете от промените на свойствата, нещо се преизчислява, когато се създават Flickable и Image и contentX и contentY се зануляват. Според сорс кода на Flickable това става само когато му се преизчислява размера. Може и да е някой бъг ..

      "Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program."

      • Linu...
      1 Reply Last reply
      0
      • H Offline
        H Offline
        html4eto
        wrote on last edited by
        #3

        A има ли някакъв event който да се изпълнява при стартирането на програмата аз търсих ама нищо не открих ?

        1 Reply Last reply
        0
        • T Offline
          T Offline
          task_struct
          wrote on last edited by
          #4

          @
          import QtQuick 1.0

          Flickable
          {
          width: 200;
          height: 200;
          contentWidth: image.width; // 550
          contentHeight: image.height; //500
          contentX: 350;
          contentY: 300;

          Component.onCompleted: {
                 /// javascript кода
          }
          
          Image 
          { 
              id: image; 
              source: "http://www.tu-plovdiv.bg/i/map_3and4_big.jpg" ;
          }
          

          }
          @

          Това е синтаксиса, но не става. Пробвах, но след като ги сетна там, нещо ги променя обратно.

          Предполагам, че картинката като зареди се преизчисляват някои неща заради
          @contentWidth: image.width; // 550
          contentHeight: image.height; //500
          @

          Картинката ти е на отдалечен компютър, за това се зарежда асинхронно и когато се създава компонента, все още не се знаят нейните размери. Въпреки всички поведението ми е странно и ми се вижда, че е бъг. У нас пробвах с различни картинки и размери, все същото става.

          "Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program."

          • Linu...
          1 Reply Last reply
          0
          • H Offline
            H Offline
            html4eto
            wrote on last edited by
            #5

            мерси за това :) Аз този код го давам като пример иначе в нас си го правя с ресурси на моя компютър :)

            1 Reply Last reply
            0
            • T Offline
              T Offline
              task_struct
              wrote on last edited by
              #6

              Само като хинт: Ако картинките са много големи е добре да ги пуснеш с асинхронно зареждане(Image има опция за това), за да не ти блокират графиката, докато се заредят. ;)

              "Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program."

              • Linu...
              1 Reply Last reply
              0

              • Login

              • Login or register to search.
              • First post
                Last post
              0
              • Categories
              • Recent
              • Tags
              • Popular
              • Users
              • Groups
              • Search
              • Get Qt Extensions
              • Unsolved