লিনাক্সে পাইগোবজেক্ট সরঞ্জাম ব্যবহার করে আরও অগ্রিম জিইউআই অ্যাপ্লিকেশন তৈরি করুন - পার্ট 2


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

  1. পিইজিওবজেক্ট - পর্ব 1 ব্যবহার করে লিনাক্সের আওতায় জিইউআই অ্যাপ্লিকেশন তৈরি করুন li

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

লিনাক্সে অগ্রিম জিইউআই অ্যাপ্লিকেশন তৈরি করা হচ্ছে

1. প্রোগ্রামিং শুরু করা যাক! অ্যাপ্লিকেশন মেনু থেকে আপনার গ্ল্যাড ডিজাইনার খুলুন।

2. একটি নতুন তৈরি করতে বাম পাশের বারের " উইন্ডো " বোতামে ক্লিক করুন।

৩. " বক্স " উইজেটে ক্লিক করুন এবং খালি উইন্ডোতে এটি ছেড়ে দিন।

৪. আপনার পছন্দসই বাক্সের নম্বর প্রবেশের জন্য আপনাকে অনুরোধ করা হবে, এটিকে 3 করুন।

এবং আপনি দেখতে পাবেন যে বাক্স তৈরি হয়েছে, আমাদের কাছে উইন্ডোতে কেবলমাত্র 1 উইজেট যোগ করতে সক্ষম হওয়ার জন্য সেই বাক্সগুলি গুরুত্বপূর্ণ।

৫. এখন বক্স উইজেটে ক্লিক করুন এবং ওরিয়েন্টেশনের ধরণটি উলম্ব থেকে অনুভূমিক তে পরিবর্তন করুন।

A. একটি সাধারণ প্রোগ্রাম তৈরি করতে, এর জন্য একটি " টেক্সট এন্ট্রি ", " কম্বো বাক্স পাঠ্য " এবং একটি " বোতাম " উইজেট যুক্ত করুন প্রতিটি বাক্সে আপনার কিছু হওয়া উচিত।

Now. এখন ডানদিকের সাইডবার থেকে " উইন্ডোজ 1 " উইজেটে ক্লিক করুন এবং তার অবস্থানটি " কেন্দ্র " এ পরিবর্তন করুন।

" চেহারা " বিভাগে নীচে স্ক্রোল করুন .. এবং উইন্ডোটির জন্য একটি শিরোনাম যুক্ত করুন <<< আমার প্রোগ্রাম "।

৮. আপনি উইন্ডোটির জন্য " আইকন নাম " বক্সে ক্লিক করে একটি আইকন চয়ন করতে পারেন।

9. আপনি অ্যাপ্লিকেশনের জন্য ডিফল্ট উচ্চতা এবং প্রস্থ কেও পরিবর্তন করতে পারেন .. সর্বোপরি, আপনার এই জাতীয় কিছু থাকা উচিত।

যে কোনও প্রোগ্রামে, সর্বাধিক গুরুত্বপূর্ণ বিষয়গুলির মধ্যে একটি হ'ল " সম্পর্কে " উইন্ডো তৈরি করা, এটি করার জন্য প্রথমে আমাদের আগে তৈরি হওয়া সাধারণ বোতামটি স্টক বোতামে পরিবর্তন করতে হবে, দেখুন ছবিটি.

১০. এখন, যখন আমাদের উইজেটে কোনও ঘটনা ঘটে তখন নির্দিষ্ট ক্রিয়া চালাতে আমাদের কয়েকটি সংকেত পরিবর্তন করতে হবে। পাঠ্য এন্ট্রি উইজেটে ক্লিক করুন, ডানদিকের সাইডবারের " সিগন্যালস " ট্যাবে স্যুইচ করুন, “ সক্রিয় ” অনুসন্ধান করুন এবং এর হ্যান্ডলারটি এতে পরিবর্তন করুন " enter_button_clicked ", " সক্রিয় " সিগন্যালটি ডিফল্ট সিগন্যাল যা প্রেরণ করা হয় যখন পাঠ্যের উপর ফোকাস করার সময় " এন্টার" কী আঘাত করা হয় এন্ট্রি উইজেট।

আমাদের সম্পর্কে আমাদের বোতাম উইজেটের জন্য " ক্লিক " সিগন্যালের জন্য আরেকটি হ্যান্ডলার যুক্ত করতে হবে, এটিতে ক্লিক করুন এবং " ক্লিক " সিগন্যালকে " বোতাম_আইস_ ক্লিক করা হয়েছে" "।

১১. " সাধারণ " ট্যাবে যান এবং নীচের মতো " হ'ল ফোকাস " তে চিহ্নিত করুন (প্রবেশের পরিবর্তে প্রায় বোতামটির জন্য ডিফল্ট ফোকাস দেওয়ার জন্য)।

12. এখন বাম দিকের দিক থেকে, একটি নতুন " ডায়ালগ সম্পর্কে " উইন্ডোটি তৈরি করুন।

এবং আপনি লক্ষ্য করবেন যে " ডায়ালগ সম্পর্কে " উইন্ডোটি তৈরি হয়েছে।

আসুন এটি পরিবর্তন করুন .. নিশ্চিত করুন যে আপনি এটির জন্য নীচের সেটিংসটি ডান পাশের বার থেকে সন্নিবেশ করেছেন।

উপরের সেটিংস তৈরির পরে, আপনি উইন্ডো সম্পর্কে নিম্নলিখিত পাবেন।

উপরের উইন্ডোতে, আপনি খালি জায়গাটি লক্ষ্য করবেন, তবে আপনি বাক্সের সংখ্যা 3 থেকে 2 এড়িয়ে এটি সরিয়ে ফেলতে পারেন বা আপনি চাইলে এতে কোনও উইজেট যুক্ত করতে পারেন।

১৩. এখন আপনার বাড়ির ফোল্ডারে ফাইলটি <<< ui.glade "নামে সংরক্ষণ করুন এবং একটি পাঠ্য সম্পাদক খুলুন এবং এর মধ্যে নিম্নলিখিত কোডটি প্রবেশ করুন।

#!/usr/bin/python
# -*- coding: utf-8 -*-

from gi.repository import Gtk
class Handler:

    def button_is_clicked(self, button):
        ## The ".run()" method is used to launch the about window.
         ouraboutwindow.run()
        ## This is just a workaround to enable closing the about window.
         ouraboutwindow.hide()

    def enter_button_clicked(self, button):
        ## The ".get_text()" method is used to grab the text from the entry box. The "get_active_text()" method is used to get the selected item from the Combo Box Text widget, here, we merged both texts together".
         print ourentry.get_text() + ourcomboboxtext.get_active_text()

## Nothing new here.. We just imported the 'ui.glade' file.
builder = Gtk.Builder()
builder.add_from_file("ui.glade")
builder.connect_signals(Handler())

ournewbutton = builder.get_object("button1")

window = builder.get_object("window1")

## Here we imported the Combo Box widget in order to add some change on it.
ourcomboboxtext = builder.get_object("comboboxtext1")

## Here we defined a list called 'default_text' which will contain all the possible items in the Combo Box Text widget.
default_text = [" World ", " Earth ", " All "]

## This is a for loop that adds every single item of the 'default_text' list to the Combo Box Text widget using the '.append_text()' method.
for x in default_text:
  ourcomboboxtext.append_text(x)

## The '.set.active(n)' method is used to set the default item in the Combo Box Text widget, while n = the index of that item.
ourcomboboxtext.set_active(0)
ourentry = builder.get_object("entry1")

## This line doesn't need an explanation :D
ourentry.set_max_length(15)

## Nor this do.
ourentry.set_placeholder_text("Enter A Text Here..")

## We just imported the about window here to the 'ouraboutwindow' global variable.
ouraboutwindow = builder.get_object("aboutdialog1")

## Give that developer a cookie !
window.connect("delete-event", Gtk.main_quit)
window.show_all()
Gtk.main

আপনার হোম ডিরেক্টরিতে ফাইলটিকে " মাইপোগ্রাম.পি " নামে সংরক্ষণ করুন এবং এটিকে কার্যকর করার অনুমতি দিন এবং এটি চালান।

$ chmod 755 myprogram.py
$ ./myprogram.py
This is what you will get, after running above script.

এন্ট্রি বাক্সে একটি পাঠ্য প্রবেশ করুন, কীবোর্ডের " প্রবেশ করুন " কী চাপুন এবং আপনি খেয়াল করবেন যে শেলটি বাক্যটি মুদ্রিত হয়েছে।

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

কেবল পদ্ধতিগুলি শিখুন, গ্ল্যাড ব্যবহার করে উইজেট তৈরি করুন এবং পাইথন ফাইলটি ব্যবহার করে সিগন্যালগুলি সংযুক্ত করুন, এটাই! এটা আমার বন্ধু মোটেই কঠিন নয়।

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