在Qt设计器中,只需在QLabel控件的pixmap属性中载入即可,支持的文件可访问Qt的文档,我会在**后面贴出
值得注意的是,资源文件在程序中的使用需要编译为.py文件 编译的代码如下: pyrcc4 -o a1_rc.py a1.qrc
现在就开始程序部分的编辑了 第一步先导入有关Qt的库 import sys
from PyQt4 import QtCore,QtGui,uic
然后创建Window初始化 qtCreatorFile = "" #.ui Window File
Ui_MainWindow,QtBaseClass = uic.loadUiType(qtCreatorFile)
接下来是基础类的编写 class MyApp(QtGui.QMainWindow,Ui_MainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
Ui_MainWindow.__init__(self)
self.setupUi(self)
self.btnSub.clicked.connect(self.CalculateTax)
其中"self.btnSub.clicked.connect(self.CalculateTax)"中,btnSub是按钮的名称,clicked.connect是按钮的点击事件要执行的函数的连接,CalculateTax是我自己写的点击的函数,他将会在按钮被点击后调用 if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
window = App()
window.show()
sys.exit(app.exec_())
这一行在主程序中,是程序执行时显示窗体的操作 接下来就开始写CalculateTax(self)函数了,它放在App类中: def CalculateTax(self):
price = int(self.textPrice.toPlainText())
tax = float(self.dSBPer.value())
total_price = price-((tax/100)*price)
total_price_string = u"你要记得你要花多少钱,预计的价格很便宜啊:"+str(total_price) +u"块"+"\n"+u"看到没有,还不快买"
self.labelResult.setText(total_price_string )
"textPrice.toPlainText()"其中textPrice是控件的名称,toPlainText()是控件的方法,这是获取控件的文本内容,函数具体的详细信息可以在Qt文档中查询,后面控件同理 有一点是在Qt中,如果中文显示乱码,需要将中文转为指定的编码,具体情况需要看程序的编码,在本代码中字符串前加u可直接转码。
|