আজ আমরা দেখব কীভাবে কিউটি দিয়ে একটা ইন্টারফেসে মেনুবার ও টুলবার ও স্ট্যাটাস সো করানো যায় । এটা মূলত খুবই একটা সহজ কাজ । আসুন আমরা সবাই নিচের কোডটা লিখে ফেলি ।
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| import sysfrom PyQt4 import QtGui, QtCoreclass 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 ।
self.statusBar().showMessage(‘Python is best’)
self.statusBar().showMessage কোডের মাধ্যমে আমরা একটা লেখা আমাদের গুই তে প্রিন্ট করেছি । লেখাটি হল : ‘Python is best ।
1
2
| textEdit = QtGui.QTextEdit()self.setCentralWidget(textEdit) |
এই কোডের মাধ্যমে আমরা একটা ভ্যারিয়েবল নিয়ে QTextEdit()
কোডের মাধ্যমে একটা টেক্সট বক্স তৈরী করেছি । এরপর নীচের কোডের মাধ্যমে আমরা এই টেক্সট বক্স কে মেইন উইন্ডোর সেন্ট্রাল পজিশনে সেট করে দিয়েছি ।
কোডের মাধ্যমে একটা টেক্সট বক্স তৈরী করেছি । এরপর নীচের কোডের মাধ্যমে আমরা এই টেক্সট বক্স কে মেইন উইন্ডোর সেন্ট্রাল পজিশনে সেট করে দিয়েছি ।
1
2
3
| 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()’))
তারপর আমরা বলে দিয়েছি যে যখন ই এক্সিট বাটনটা চাপা হবে তখনই উইন্ডোটা ক্লোজ করে দিতে ।
যাই হোক , এখনও কিন্তু আমরা এক্সিট ফাংশনটার কোন কাজ করিনি । মানে এটাকে কোথাও ব্যাবহার করিনি । এবার এটাকে কীভাবে ব্যাবহার করতে হয় সেটা আমরা দেখব ।
1
2
3
4
5
| menubar = self.menuBar()file = menubar.addMenu('&File')file.addAction(exit)edit = menubar.addMenu('&edit')design = menubar.addMenu('&Design') |
দেখুন , এখানে আমরা মেনুবার নামের একটা ভ্যারিয়েবল নিয়ে menuBar()
কমান্ডের মাধ্যমে একটা মেনুবার তৈরী করেছি । এরপর আমরা ফাইল নামের একটা ভ্যারিয়েবল নিয়ে addMenu কেোডের মাধ্যমে ফাইল নামের একটা ভ্যারিয়েবল তৈরী করেছি । এরপর addAction কোডের মাধ্যমে আমরা উপরের তৈরী এক্সিট টাকে এর একশন বা কাজ হিসেবে নির্ধারণ করে দিয়েছি । দেখুন তারপর আমরা একই ভাবে এডিট ও ডিজাইন নামের ২ টি মেনু ও মেনুবারে এড করে দিয়েছি কিন্তু দূর্ভাগ্য বশত আমরা সেই দুটি মেনুতে কোন একশন যোগ করিনি ।
কমান্ডের মাধ্যমে একটা মেনুবার তৈরী করেছি । এরপর আমরা ফাইল নামের একটা ভ্যারিয়েবল নিয়ে addMenu কেোডের মাধ্যমে ফাইল নামের একটা ভ্যারিয়েবল তৈরী করেছি । এরপর addAction কোডের মাধ্যমে আমরা উপরের তৈরী এক্সিট টাকে এর একশন বা কাজ হিসেবে নির্ধারণ করে দিয়েছি । দেখুন তারপর আমরা একই ভাবে এডিট ও ডিজাইন নামের ২ টি মেনু ও মেনুবারে এড করে দিয়েছি কিন্তু দূর্ভাগ্য বশত আমরা সেই দুটি মেনুতে কোন একশন যোগ করিনি ।
1
2
| toolbar = self.addToolBar('Exit')toolbar.addAction(exit) |
দেখুন এই দুটি কোডের কাজ হল আপনার মেইন উইন্ডোতে একটা টুলবার যোগ করা । এখানে addToolBar কোডের মাধ্যমে আমরা একটা এক্সিট নামের টুল যোগ করেছি এবং ২য় লাইনে addAction কোডের মাধ্যমে অমরা তার একশন হিসেবে ওই এক্সিট কেই দিয়েছি ।
