অবিলম্বে (অ্যানিমেশন ব্যতীত) অপশনস্লেক্টরে সূচকটি কীভাবে পরিবর্তন করবেন? [বন্ধ]


16

আমার অ্যাপ্লিকেশনটিতে, আমি বাইক স্টেশনগুলির একটি তালিকা থেকে চয়ন করতে একটি অপশনসিলেক্টর ব্যবহার করি। আমার কাছে প্রতিটি স্টেশনের জন্য প্লেসমার্ক সহ একটি মানচিত্রের উপাদান রয়েছে।

আমি যখন কোনও প্লেসমারকে ট্যাপ করি, এটি বিকল্প স্টেশনটি সূচকগুলিতে বিকল্প অপশনটি পরিবর্তন করে, কারণ এটি ভাল ইউএক্স।

ইউএক্স-তে ভাল যা হয় না তা হ'ল অপশন-নির্বাচনকারী কীভাবে এই সূচক পরিবর্তনের প্রতি প্রতিক্রিয়া জানায়, যা নিজেকে অ্যানিমেটেড করে তোলে যেন এটি ব্যবহারকারীর আঙুল দিয়ে টিকানো হয়েছে। অন্য কথায়, ব্যবহারকারী মানচিত্রের চিহ্নিতকারীটি ট্যাপ করার পরে এবং প্রয়োজনীয় সমস্ত তথ্য গ্রহণের পরেও অপশনসীলেক্টরটি এখনও স্টেশনটির সূচকে "স্পিনিং" করছে।

এই আচরণটি দেখানোর জন্য একটি ভিডিও এখানে রয়েছে: https://www.youtube.com/watch?v=jXKWlAmNYsw

আমি এই অপশন নির্বাচনকারীর পক্ষে কেবল কোনও অ্যানিমেশন ছাড়াই কেবলমাত্র তার সূচকটি অবিলম্বে পরিবর্তন করতে চাই change এই কাজ করতে একটি উপায় আছে কি?

এখানে আমি বর্তমানে জিনিসগুলি কীভাবে করব তা এখানে। আমি যদি ভুল পথে চলতে পারি তবে এটি সংশোধন করতে পেরে আমি আরও বেশি খুশি। আমি এপিআই কলগুলি করতে একটি ওয়ার্কারস্ক্রিপ্ট (একটি কিউএমএল থ্রেড, কম বেশি বা কম) ব্যবহার করি। যখন এই ওয়ার্কারস্ক্রিপ্টটি ফিরে আসে, তখন এটি অপশনশ্লেটারকে এমনভাবে স্থানান্তরিত করে:

WorkerScript {
    id: queryStationsWorker
    source: "../js/getstations.js"

    onMessage: {
        [...]

        // Move the OptionSelector to the corresponding station's index.
        stationSelector.selectedIndex = getLastStationIndex(lastStation.contents.stationName, stationsModel)

        /*
         * For the sake of clarity:
         *
         * getLastStationIndex() is a function which just returns an integer.
         * lastStation is a U1DB database used for state saving.
         * stationsModel is a model containing all of the stations.
         */
    }
}

কোনও সহায়তা বা অন্তর্দৃষ্টি প্রশংসা - চিয়ার্স!


আপনার সমস্যার পুনরুত্পাদন করার জন্য দয়া করে আমাদের কেবলমাত্র কোডটি দিতে পারেন? ভিডিওটি অবশ্যই সহায়ক তবে এটি পুনরায় ব্যবহার করার জন্য কোডের স্নিপেট ছাড়াই আপনাকে সহায়তা করা বেশ শক্ত ( sscce.org দেখুন )
সিলভাইন

হাই সিলভাইন দেরি হবার জন্যে ক্ষমাপ্রার্থী. এখানে একটি কিউএমএল ফাইল যা আপনি পরীক্ষার জন্য ব্যবহার করতে পারেন। কেবলমাত্র একটি নতুন উবুন্টু সিম্পল ইউআই প্রকল্প তৈরি করুন এবং এটির মাধ্যমে আপনার মূল কিউএমএল ফাইলটি প্রতিস্থাপন করুন: পেস্টবিন.বুন্টু.com
অ্যারন হেস্টিংস

উত্তর:


0

আপনি OptionSelector qml একটি কপি দেখতে পারেন এখানে এটা UbuntuNumberAnimation ব্যবহার যখন এটি সম্প্রসারিত না। এটিকে স্যুইচ অফ করার কোনও বিকল্প নেই এবং যদি বৈশিষ্ট্যটির প্রয়োজন হয় তবে আপনাকে পাতায় প্যাচ করতে হবে এবং গ্রন্থাগারের নতুন সংস্করণগুলির জন্য কিছুক্ষণ অপেক্ষা করতে হবে।

আপনি যদিও নিজের খোলার নির্বাচক উইজেটটি তৈরি করতে পারেন, অ্যানিমেশন অংশটি সরিয়ে এবং আপনার কোডটিতে ব্যবহারের জন্য এটির নামকরণ নিশ্চিত করে নিন sure আমি এই পথটি সুপারিশ করছি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.