আমি কীভাবে উবুন্টু 17.04-তে জিটিকে থিমটি ব্যবহার করতে Qt5 অ্যাপ্লিকেশন পেতে পারি?


9

যেহেতু আমি উবুন্টু 17.04 এ আপডেট করেছি তাই কিউটি 5 অ্যাপ্লিকেশন (যেমন কিউটি ক্রিয়েটর) আর জিটিকে থিমটি ব্যবহার করবে না। আমি এটি Qt5ct ব্যবহার করে পরিবর্তনের চেষ্টা করেছি , তবে প্যাকেজটি ইনস্টল থাকা সত্ত্বেও এটিতে কেবল ফিউশন এবং উইন্ডোজ উপলব্ধ শৈলী রয়েছে qt5-gtk-platformtheme

এটা কিভাবে ঠিক হবে?

সম্পাদনা: আমি ityক্য ব্যবহার করছি।

উত্তর:


7

কিউটি 5 অ্যাপ্লিকেশনগুলির চেহারা এবং অনুভূতি প্ল্যাটফর্মের থিম এবং শৈলীর দ্বারা নির্ধারিত হয়। প্ল্যাটফর্ম থিম আইকন, হরফ ইত্যাদির জন্য দায়ী এবং উইজেটগুলি কীভাবে রেন্ডার করা হয় তা স্টাইল নিয়ন্ত্রণ করে। আমি মনে করি আপনি আপনার অ্যাপ্লিকেশনটি খুঁজে পাবেন যেমন কিউটি ক্রিয়েটার জিটিকে 3 প্ল্যাটফর্মের থিমটিকে স্ট্যান্ডার্ড হিসাবে ব্যবহার করছে।

সমস্যাটি Qt5.7 থেকে হয়েছে। এই প্রকাশে, জিটিকে 2 প্ল্যাটফর্মের থিম এবং স্টাইলটি সরিয়ে জিটিকে 3 প্ল্যাটফর্ম থিমের সাথে প্রতিস্থাপন করা হয়েছিল। আমি সম্প্রতি কিউটি বিকাশকারীদের সাথে আলোচনায় এসেছি এবং প্ল্যাটফর্ম থিমটি পরিপূরক করার জন্য জিটিকে 3 স্টাইল নেই বলে মনে হচ্ছে এবং ভবিষ্যতে এটি বাস্তবায়নের কোনও পরিকল্পনা নেই। সুতরাং, উবুন্টুতে, জিটিকে 3 প্ল্যাটফর্মের থিমটি ব্যবহার করে ডিফল্ট শৈলীটি "ফিউশন"।

নীচে দেশীয় স্টাইল যুক্ত করার জন্য কয়েকটি পদ্ধতি রয়েছে:

  1. পুরাতন জিটিকে 2 প্ল্যাটফর্ম থিম এবং স্টাইল এখনও একটি পৃথক প্যাকেজে পাওয়া যায় qtstylepluginsযা এখানে ডাউনলোড করা যায় । দুর্ভাগ্যক্রমে, জিটিকে 2 স্টাইলটি জিটিকে 3 প্ল্যাটফর্ম থিমের সাথে সামঞ্জস্যপূর্ণ নয়। আপনি যদি জিটিকে 2 স্টাইলটি ব্যবহার করতে চান তবে আপনাকে জিটিকে 2 প্ল্যাটফর্ম থিমটি ব্যবহার করতে হবে। এর অর্থ হ'ল আপনার সংলাপগুলি ইত্যাদি উবুন্টু 17.04-এ নেটিভ দেখাচ্ছে না। তবে আপনি এটি "ফিউশন" এর চেয়ে পছন্দ করতে পারেন।
  2. আপনি কোন ডেস্কটপ পরিবেশ ব্যবহার করছেন তা উল্লেখ করেননি। একটি থার্ড পার্টি প্ল্যাটফর্ম থিম এবং শৈলী বলা হয় QGnomePlatformপ্রাপ্তিসাধ্য এখানে এবং adwaita-qtপ্রাপ্তিসাধ্য এখানে । উবুন্টু জিনোম ব্যবহার করার সময় এটি পুরোপুরি নেটিভ চেহারা এবং অনুভূতি সরবরাহ করে।

কিউটি ক্রিয়েটারের জন্য, আমি 100% নিশ্চিত নই যদি এটি বিশ্বব্যাপী থিম / শৈলীর অবস্থান ব্যবহার করে। আপনাকে সেগুলি ইনস্টল করতে হবে {Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\platformthemes\এবং {Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\styles\


বিস্তারিত ব্যাখ্যার জন্য ধন্যবাদ। ফন্ট রেন্ডারিং এত ভয়ঙ্কর না হলে আমি ফিউশনকে এতটা আপত্তি করব না। এই সম্পর্কে কোথাও একটি খোলা বাগ আছে?
ফিলিপ লুডভিগ

আমি আমার সিস্টেমে যা দেখেছি তার থেকে ফন্টগুলি খারাপ দেখা যায় নি। আপনার কি এর স্ক্রিনশট আছে?
gsxruk

আমি এখানে একটি স্ক্রিনশট আপলোড করেছি: imgur.com/a/u34W6 বাম Qt স্রষ্টা, ডানায় জিনোম-টার্মিনালে একটি ভিম সেশন। আমি সম্মতি জানাই যে এটি খুব সূক্ষ্ম, তবে কিউটি ফন্টগুলি আমার কাছে কেবল অস্পষ্ট (বা ঝাপসা?) বোধ করে। উভয় অ্যাপ্লিকেশন উবুন্টু মনো 12 তে সেট করা আছে
ফিলিপ লুডভিগ

আমি আপনার অর্থটি দেখতে পাচ্ছি, তবে আমি এটি সূক্ষ্মভাবে সম্মত। দুঃখিত, এটিতে কী প্রস্তাব করবেন তা জানেন না।
gsxruk

আপনার আগ্রহের ক্ষেত্রে: আমি ফান্টুতে ইনফিনালটির সাথে আরও ভাল ফলাফল পেয়েছি, তবে যতদূর আমি জানি এই প্যাচসেটটি আর সঠিকভাবে বজায় নেই। যাইহোক, ফন্টগুলি আমার ল্যাপটপে আরও ভাল দেখায়, যার আইপিএস প্যানেল রয়েছে, তাই আমার ডেস্কটপে আমার 7 বছরের পুরানো ডিসপ্লেটি আপগ্রেড করতে হবে। আপনার সাহায্যের জন্য ধন্যবাদ!
ফিলিপ লুডভিগ

5

এছাড়াও qt5ctআপনার qt5-style-pluginsপ্যাকেজ ইনস্টল করতে হবে , তারপরে আপনার Qt5ct এ 'gtk2' থিমটি পাওয়া উচিত

sudo apt-get install qt5-style-plugins

এবং, অনুযায়ী qt5ct ডকুমেন্টেশন ভুলবেন না সেট করতে QT_QPA_PLATFORMTHEME=qt5ctমধ্যে /etc/X11/Xsession.d/56xubuntu-sessionএবং / অথবা/etc/environment


এই উত্তরটি ইনস্টল না করেই আমার পক্ষে কাজ করে qt5ct
ডিএমটি

হ্যাঁ, কেবল qt5- স্টাইল-প্লাগইনগুলি ইনস্টল করা (অর্থাত্ ডাব্লু / ও কিউটি 5 সিটি) জিটিকে 2 দিয়ে Qt5.7 + স্টাইল করার জন্য ঠিক কাজ করে। qt5ct কেবল তখনই প্রয়োজন হয় যদি আপনি gtk2 এর চেয়ে qt5.7 + এর জন্য অন্যান্য স্টাইলও ব্যবহার করতে চান
Gyll

বিটিডাব্লু, আমার ডেস্কটপে অসুস্থ এবং অসঙ্গতিতে ক্লান্ত হয়ে আমি আমার নিজস্ব একটি থিম একসাথে শেষ করেছি, আপনি যদি এটির বাদাম চালনা করেন তবে আপনি এটি পরীক্ষা করে দেখতে চাইতে পারেন: xfce-evolution.sourceforge.net
গাইল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.