আজ আমরা দেখব কীভাবে কিউটি দিয়ে একটা ইন্টারফেসে মেনুবার ও টুলবার ও স্ট্যাটাস সো করানো যায় । এটা মূলত খুবই একটা সহজ কাজ । আসুন আমরা সবাই নিচের কোডটা লিখে ফেলি ।
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()’))
তারপর আমরা বলে দিয়েছি যে যখন ই এক্সিট বাটনটা চাপা হবে তখনই উইন্ডোটা ক্লোজ করে দিতে ।
যাই হোক , এখনও কিন্তু আমরা এক্সিট ফাংশনটার কোন কাজ করিনি । মানে এটাকে কোথাও ব্যাবহার করিনি । এবার এটাকে কীভাবে ব্যাবহার করতে হয় সেটা আমরা দেখব ।
এখানে আমরা এক্সিট নামের একটা ভ্যারিয়েবল নিয়ে সেটাতে এক্সিট এর কমান্ড সেট করে দিয়েছি ।২য় লাইনের কোডের মাধ্যমে আমরা এই এক্সিট এর জন্য একটা শর্টকাট কী ও তৈরী করেছি । ৩য় লাইনের কোডের মাধ্যমে আমরা যখন এক্সিট বাটনের উপর মাউস রাখব তখন কী মেসেজ সো করবে সেটা সেট করে দিযেছি ।
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 কোডের মাধ্যমে আমরা উপরের তৈরী এক্সিট টাকে এর একশন বা কাজ হিসেবে নির্ধারণ করে দিয়েছি । দেখুন তারপর আমরা একই ভাবে এডিট ও ডিজাইন নামের ২ টি মেনু ও মেনুবারে এড করে দিয়েছি কিন্তু দূর্ভাগ্য বশত আমরা সেই দুটি মেনুতে কোন একশন যোগ করিনি ।
কমান্ডের মাধ্যমে একটা মেনুবার তৈরী করেছি । এরপর আমরা ফাইল নামের একটা ভ্যারিয়েবল নিয়ে addMenu কেোডের মাধ্যমে ফাইল নামের একটা ভ্যারিয়েবল তৈরী করেছি । এরপর addAction কোডের মাধ্যমে আমরা উপরের তৈরী এক্সিট টাকে এর একশন বা কাজ হিসেবে নির্ধারণ করে দিয়েছি । দেখুন তারপর আমরা একই ভাবে এডিট ও ডিজাইন নামের ২ টি মেনু ও মেনুবারে এড করে দিয়েছি কিন্তু দূর্ভাগ্য বশত আমরা সেই দুটি মেনুতে কোন একশন যোগ করিনি ।
toolbar = self.addToolBar('Exit') toolbar.addAction(exit)
দেখুন এই দুটি কোডের কাজ হল আপনার মেইন উইন্ডোতে একটা টুলবার যোগ করা । এখানে addToolBar কোডের মাধ্যমে আমরা একটা এক্সিট নামের টুল যোগ করেছি এবং ২য় লাইনে addAction কোডের মাধ্যমে অমরা তার একশন হিসেবে ওই এক্সিট কেই দিয়েছি ।
পাইথনের বিভিন্ন সমস্যার সমাধান ও লাইভ আপডেট পেতে যুক্ত থাকুন আমাদের পাইথন বাংলা গ্রুপে ।
buy lipitor pill buy cheap generic atorvastatin lipitor pills
cheap lipitor 20mg cost atorvastatin 20mg atorvastatin 40mg drug
buy cheap generic cipro – buy keflex 250mg pills clavulanate ca
buy cipro 500mg pill – order keflex 125mg online cheap augmentin medication
zidovudine 300mg ca – cheap zyloprim 100mg buy zyloprim 100mg generic
buy glucophage 1000mg pill – purchase bactrim purchase lincocin pills
order clozaril 100mg pill – frumil pill buy famotidine
buy zidovudine paypal – zyloprim 300mg price allopurinol 100mg tablet