python pyQT新手问题:制作简易计算器GUI: 已经完成cal.ui和.py,求助各位大哥怎么将另一个类写进面板?
另一个.py文件中的:importsysimportstringfromPyQt4importQtCore,QtGuifromcalculatorimportUi_For...
另一个.py文件中的:
import sys
import string
from PyQt4 import QtCore, QtGui
from calculator import Ui_Form#这条语句就是导入要引用的界面文件的python文件
class MyForm(QtGui.QMainWindow):
def __init__(self, parent=None):
#定义全局变量
self.str1 = ''#接收第一个要运算的数
self.str2 = ''#接收第二个要运算的数
self.flag = '0'
self.calFlag = ''
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_Form()
self.ui.setupUi(self)
self.ui.display.setText(self.str1)
#菜单的设置
exit = QtGui.QAction(QtGui.QIcon('icons/exit.png'), 'Exit', self)
exit.setShortcut('Ctrl+Q')
self.connect(exit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()'))
menubar = self.menuBar()
file = menubar.addMenu('&File')
file.addAction(exit)
#数字键事件处理
QtCore.QObject.connect(self.ui.button_7,QtCore.SIGNAL("clicked()"),self.func_button7)
QtCore.QObject.connect(self.ui.button_8,QtCore.SIGNAL("clicked()"),self.func_button8)
def func_buttonEqual(self):
#字符串先转换为数字,计算结果后再转换为字符串
if self.calFlag == '1':
num = str(int(self.str1) + int(self.str2))
elif self.calFlag == '2':
num = str(int(self.str1) - int(self.str2))
elif self.calFlag == '3':
num = str(int(self.str1) * int(self.str2))
elif self.calFlag == '4':
num = str(int(self.str1) / int(self.str2))
else:
self.calFlag = '0'
self.ui.display.setText(num)
def func_buttonClear(self):
self.str1 = ''
self.str2 = ''
self.ui.display.setText('')
self.flag = '0'
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
myapp = MyForm()
myapp.show()
sys.exit(app.exec_()) 展开
import sys
import string
from PyQt4 import QtCore, QtGui
from calculator import Ui_Form#这条语句就是导入要引用的界面文件的python文件
class MyForm(QtGui.QMainWindow):
def __init__(self, parent=None):
#定义全局变量
self.str1 = ''#接收第一个要运算的数
self.str2 = ''#接收第二个要运算的数
self.flag = '0'
self.calFlag = ''
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_Form()
self.ui.setupUi(self)
self.ui.display.setText(self.str1)
#菜单的设置
exit = QtGui.QAction(QtGui.QIcon('icons/exit.png'), 'Exit', self)
exit.setShortcut('Ctrl+Q')
self.connect(exit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()'))
menubar = self.menuBar()
file = menubar.addMenu('&File')
file.addAction(exit)
#数字键事件处理
QtCore.QObject.connect(self.ui.button_7,QtCore.SIGNAL("clicked()"),self.func_button7)
QtCore.QObject.connect(self.ui.button_8,QtCore.SIGNAL("clicked()"),self.func_button8)
def func_buttonEqual(self):
#字符串先转换为数字,计算结果后再转换为字符串
if self.calFlag == '1':
num = str(int(self.str1) + int(self.str2))
elif self.calFlag == '2':
num = str(int(self.str1) - int(self.str2))
elif self.calFlag == '3':
num = str(int(self.str1) * int(self.str2))
elif self.calFlag == '4':
num = str(int(self.str1) / int(self.str2))
else:
self.calFlag = '0'
self.ui.display.setText(num)
def func_buttonClear(self):
self.str1 = ''
self.str2 = ''
self.ui.display.setText('')
self.flag = '0'
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
myapp = MyForm()
myapp.show()
sys.exit(app.exec_()) 展开
2个回答
展开全部
对于重复的问题,我是不再重复回答的。
就等其他人,回答吧。
懒得一遍遍重复了,自己去看吧:
【整理】关于如何提问
(此处不给贴地址,请自己用google搜帖子标题,即可找到帖子地址)
就等其他人,回答吧。
懒得一遍遍重复了,自己去看吧:
【整理】关于如何提问
(此处不给贴地址,请自己用google搜帖子标题,即可找到帖子地址)
追问
谢谢大哥,我就是那个yuyi024,可是那个号上不去了,没法给你加分了
追答
没事。我对分数又无所谓的。呵呵。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-11-30
展开全部
你是指什么?import不能引入吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询