- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-০১] :: শুভ সূচনা
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-০২] :: ভ্যরিয়েবল এবং স্ট্রিং ও ডাটা ইনপুট
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-০৩] :: পাইথন কমেন্ট। এটা কি, কেন, কিভাবে ব্যবহার করতে হবে
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-০৪] :: পাইথন While Loop
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-০৫] :: পাইথন While looop এর বিস্তারিত
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-০৬] :: পাইথন IF statement এর বিস্তারিত
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-০৭] :: পাইথন Def Function
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-০৮] :: পাইথন For Loop ও Boolean Expressions
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-০৯] :: পাইথন এর লিস্ট আসলে কী, কেন, ও কীভাবে এটি ব্যবহার করতে হয়
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-১০] :: পাইথন মডিউল
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-১১] :: দুটি মজার প্রোগ্রাম ও আপনাদের কাজ
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-১২] :: পাইথনিয়ার দের জন্য বই এর সমাহার
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-১৩] :: গ্রাফিক্যাল ইউজার ইন্টারফেস সহ সফটওয়্যার তৈরী
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-১৪] :: অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-১৫] :: গ্রাফিক্যাল ইউজার ইন্টারফেস সহ সফটওয়্যার তৈরী (মেনু ও সাবমেনু তৈরী )
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-১৬] :: পাইথনে সিস্টেম প্রোগ্রামিং ( অপারেটিং সিস্টেম ও ফাইল নিয়ে কাজ )
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-১৭] :: পাইথনে সিস্টেম প্রোগ্রামিং – ২ ( অপারেটিং সিস্টেম ও ফাইল নিয়ে কাজ )
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-১৮] :: পাইথনে ওয়েব ডেভলপমেন্ট এর ৭ কাহন
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-১৯] :: পাইথনে মডিউল ইনস্টল ও ৩.৩ ও ২.৭ এর মধ্যে পার্থক্য
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-২০] :: পাইথনে একটা খুবই সিম্পল টেক্সট এডিটর বা ফোনবুক বা দোকানের হিসাব রাখার প্রোগ্রাম তৈরী করা
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-২১] :: পাইথনে দুটি লজিক্যাল প্রোগ্রাম ও সাপলুডু গেম তৈরীর বেসিক ফাংশন
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-২২] :: পাইথন ল্যাংগুয়েজ দিয়ে কিছু হ্যাকিং টুলস তৈরী করা ও ইউজ করা
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-২৩] :: পাইথনের কোড এন্ড্রয়েডে রান করানো ও সাথে একটা দারুন গ্রাফিক্যাল ইউজার ইন্টারফেস এর প্রোগ্রাম
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-২৪] :: PYQT দিয়ে পাইথনে গ্রাফিক্যাল ইউজার ইন্টারফেস সহ প্রোগ্রাম তৈরী
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-২৫] :: PYQT দিয়ে মেনুবার , স্ট্যাটাস , টেক্সট বক্স ও টুলবার তৈরী করা
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-২৬] :: PYQT তে উইন্ডোর ও বাটনের লেআউট ম্যানেজমেন্ট
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-২৭] :: PYQT তে বাটনের সাথে ফাংশন কানেক্ট করা ও পাইথনে ওয়েব স্ক্রাপিং এর কাজ , একটি ডাউনলোড ম্যানেজার তৈরী করা……………
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-২৮] :: পাইথনের স্ট্রিং মেথডগুলি………….
- মজার ও সহজ প্রোগ্রামিং, পাইথন প্রোগ্রামিং [পর্ব-২৯] :: পাইথনে কিছু হালকা পাতলা ডাটা স্ট্রাকচার
আজ আমরা দেখব কীভাবে কিউটি দিয়ে একটা ইন্টারফেসে মেনুবার ও টুলবার ও স্ট্যাটাস সো করানো যায় । এটা মূলত খুবই একটা সহজ কাজ । আসুন আমরা সবাই নিচের কোডটা লিখে ফেলি ।
import sys
from PyQt4 import QtGui, QtCore
class MainWindow(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.resize(350, 250)
self.setWindowTitle('mainwindow')
self.statusBar().showMessage('Python is best')
textEdit = QtGui.QTextEdit()
self.setCentralWidget(textEdit)
exit = QtGui.QAction('Exit', self)
exit.setShortcut('Ctrl+Q')
exit.setStatusTip('Exit application')
self.connect(exit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()'))
self.statusBar()
menubar = self.menuBar()
file = menubar.addMenu('&File')
file.addAction(exit)
edit = menubar.addMenu('&edit')
design = menubar.addMenu('&Design')
toolbar = self.addToolBar('Exit')
toolbar.addAction(exit)
app = QtGui.QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())
দেখুন , এখানে প্রথমে আমরা অগের পর্বের মত করে একটা উইন্ডো নিয়ে তার ডাইমেনশন ও টাইটেল বলে দিয়েছি । তারপর
self.statusBar().showMessage(‘Python is best’)
self.statusBar().showMessage কোডের মাধ্যমে আমরা একটা লেখা আমাদের গুই তে প্রিন্ট করেছি । লেখাটি হল : ‘Python is best ।
textEdit = QtGui.QTextEdit()
self.setCentralWidget(textEdit)
এই কোডের মাধ্যমে আমরা একটা ভ্যারিয়েবল নিয়ে QTextEdit()
কোডের মাধ্যমে একটা টেক্সট বক্স তৈরী করেছি । এরপর নীচের কোডের মাধ্যমে আমরা এই টেক্সট বক্স কে মেইন উইন্ডোর সেন্ট্রাল পজিশনে সেট করে দিয়েছি ।
exit = QtGui.QAction('Exit', self)
exit.setShortcut('Ctrl+Q')
exit.setStatusTip('Exit application')self.connect(exit, QtCore.SIGNAL(‘triggered()’), QtCore.SLOT(‘close()’))
এখানে আমরা এক্সিট নামের একটা ভ্যারিয়েবল নিয়ে সেটাতে এক্সিট এর কমান্ড সেট করে দিয়েছি ।২য় লাইনের কোডের মাধ্যমে আমরা এই এক্সিট এর জন্য একটা শর্টকাট কী ও তৈরী করেছি । ৩য় লাইনের কোডের মাধ্যমে আমরা যখন এক্সিট বাটনের উপর মাউস রাখব তখন কী মেসেজ সো করবে সেটা সেট করে দিযেছি ।
self.connect(exit, QtCore.SIGNAL(‘triggered()’), QtCore.SLOT(‘close()’))
তারপর আমরা বলে দিয়েছি যে যখন ই এক্সিট বাটনটা চাপা হবে তখনই উইন্ডোটা ক্লোজ করে দিতে ।
যাই হোক , এখনও কিন্তু আমরা এক্সিট ফাংশনটার কোন কাজ করিনি । মানে এটাকে কোথাও ব্যাবহার করিনি । এবার এটাকে কীভাবে ব্যাবহার করতে হয় সেটা আমরা দেখব ।
menubar = self.menuBar()
file = menubar.addMenu('&File')
file.addAction(exit)
edit = menubar.addMenu('&edit')
design = menubar.addMenu('&Design')দেখুন , এখানে আমরা মেনুবার নামের একটা ভ্যারিয়েবল নিয়ে menuBar()
কমান্ডের মাধ্যমে একটা মেনুবার তৈরী করেছি । এরপর আমরা ফাইল নামের একটা ভ্যারিয়েবল নিয়ে addMenu কেোডের মাধ্যমে ফাইল নামের একটা ভ্যারিয়েবল তৈরী করেছি । এরপর addAction কোডের মাধ্যমে আমরা উপরের তৈরী এক্সিট টাকে এর একশন বা কাজ হিসেবে নির্ধারণ করে দিয়েছি । দেখুন তারপর আমরা একই ভাবে এডিট ও ডিজাইন নামের ২ টি মেনু ও মেনুবারে এড করে দিয়েছি কিন্তু দূর্ভাগ্য বশত আমরা সেই দুটি মেনুতে কোন একশন যোগ করিনি ।
toolbar = self.addToolBar('Exit')
toolbar.addAction(exit)দেখুন এই দুটি কোডের কাজ হল আপনার মেইন উইন্ডোতে একটা টুলবার যোগ করা । এখানে addToolBar কোডের মাধ্যমে আমরা একটা এক্সিট নামের টুল যোগ করেছি এবং ২য় লাইনে addAction কোডের মাধ্যমে অমরা তার একশন হিসেবে ওই এক্সিট কেই দিয়েছি ।

পাইথনের বিভিন্ন সমস্যার সমাধান ও লাইভ আপডেট পেতে যুক্ত থাকুন আমাদের পাইথন বাংলা গ্রুপে ।
২৫ তম পর্ব প্রকাশ করার জন্য আপনাকে অনেক অনেক শুভেচ্ছা + অভিনন্দন + ধন্যবাদ।
Happy Codeing!!!
Long live Python!!!!