السلام عليكم
لقد حاولت أن أقوم بعمل نافذة فيها زر يقوم بعرض معلومات بسيطة قمت بحفظها في الدالة على شكل نوافذ منبثقة و لكني لم أنجح رغم المحاولات الكثيرة
و هذا مثال لما قمت بفعله :
# -*- coding: utf-8 -*-
from PyQt4 import QtCore
from PyQt4 import QtGui
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
_fromUtf8 = lambda s: s
class Ui_About_Main_Window(object):
def setupUi(self, About_Main_Window):
About_Main_Window.setObjectName(_fromUtf8("About_Main_Window"))
About_Main_Window.resize(102, 73)
About_Main_Window.setWindowTitle(QtGui.QApplication.translate("About_Main_Window", "About", None, QtGui.QApplication.UnicodeUTF8))
self.centralwidget = QtGui.QWidget(About_Main_Window)
self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
self.gridLayout = QtGui.QGridLayout(self.centralwidget)
self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
self.pushButton = QtGui.QPushButton(self.centralwidget)
self.pushButton.setText(QtGui.QApplication.translate("About_Main_Window", "About", None, QtGui.QApplication.UnicodeUTF8))
self.pushButton.setObjectName(_fromUtf8("pushButton"))
self.gridLayout.addWidget(self.pushButton, 0, 0, 1, 1)
About_Main_Window.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(About_Main_Window)
self.menubar.setGeometry(QtCore.QRect(0, 0, 102, 21))
self.menubar.setObjectName(_fromUtf8("menubar"))
About_Main_Window.setMenuBar(self.menubar)
self.statusbar = QtGui.QStatusBar(About_Main_Window)
self.statusbar.setObjectName(_fromUtf8("statusbar"))
About_Main_Window.setStatusBar(self.statusbar)
#########################
self.retranslateUi(About_Main_Window)
QtCore.QMetaObject.connectSlotsByName(About_Main_Window)
QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(_fromUtf8("clicked()")), self.info)
#########################
def info(pushButton):
QMessageBox.pushButton(self.pushButton, 'Info Message', ''' Info Message Box''',
QMessageBox.Ok)
#########################
def retranslateUi(self, About_Main_Window):
pass
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
About_Main_Window = QtGui.QMainWindow()
ui = Ui_About_Main_Window()
ui.setupUi(About_Main_Window)
About_Main_Window.show()
sys.exit(app.exec_())فأين هو الخطأ ؟ وما هي الطريقة الصحيحة لعمل ذلك ؟
و شكرا لكم