main.py
# -*- coding: utf-8 -*-
import sys
import os
import re
import time
from PyQt4 import QtCore, QtGui
from ui_nao import Ui_Form
from file_nao import file_name
def update_textBrowser(self):
self.textBrowser.append(self.ActionBox.currentText())
class MyForm(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_Form()
self.ui.setupUi(self)
def event_click(self,parent=None):
# self.ui.ConfirmBtn.setCheckable(True)
if slef.ui.ConfirmBtn.isChecked():
self.ui.textBrowser.append(self.ui.ActionBox.currentText())
def Main():
file_num,list_filename,list_filefullname = file_name()
app = QtGui.QApplication(sys.argv)
myapp = MyForm()
i = 0
for i in range(file_num):
myapp.ui.ActionBox.addItem(list_filename[i])
myapp.ui.AudioBox.addItem(list_filename[i])
i = i + 1
# print i
if i == file_num:
myapp.ui.textBrowser.append(u'目前选择的方案为\n') #追加内容
myapp.show()
'''
while True:
time.sleep(1)
if myapp.ui.ConfirmBtn.isChecked():
myapp.ui.textBrowser.append(myapp.ui.ActionBox.currentText())
'''
# print myapp.ui.ActionBox.currentText()
# while 1:
# if myapp.ui.ConfirmBtn.event == True:
# print myapp.ui.ActionBox.currentText()
# myapp.ui.textBrowser.append(u'test1\n')
# myapp.ui.textBrowser.append(myapp.ui.ActionBox.currentText())
# myapp.show()
# if myapp.ui.ConfirmBtn.event == True:
sys.exit(app.exec_()) # Python不仅仅要在那一行和自身对齐,还需要和后面的程序对其
if __name__ == "__main__": # __main__是用来做当这个模块被调用之后就会不执行这个程序了
Main()
# 使用该函数之后关闭界面不会再出现意外
test_ui.py
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'test.ui'
#
# Created: Thu Jun 11 00:15:19 2015
# by: PyQt4 UI code generator 4.11.3
#
# WARNING! All changes made in this file will be lost!
from PyQt4 import QtCore, QtGui
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
def _fromUtf8(s):
return s
try:
_encoding = QtGui.QApplication.UnicodeUTF8
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig)
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName(_fromUtf8("Form"))
Form.resize(776, 615)
self.pushButton = QtGui.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(230, 30, 221, 91))
self.pushButton.setObjectName(_fromUtf8("pushButton"))
self.videoPlayer = phonon.Phonon.VideoPlayer(Form)
self.videoPlayer.setGeometry(QtCore.QRect(70, 130, 591, 381))
self.videoPlayer.setObjectName(_fromUtf8("videoPlayer"))
self.retranslateUi(Form)
QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(_fromUtf8("clicked()")), Form.close)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
Form.setWindowTitle(_translate("Form", "Form", None))
self.pushButton.setText(_translate("Form", "PushButton", None))
from PyQt4 import phonon
file_nao.py
# -*- coding: utf-8 -*-
import sys
import os
import re
def file_name():
mydir = r'F:\Code_Practice\Python_Project\NAO_PRO'
if os.path.isdir(mydir):
print u'目录已经存在' , mydir , '\n'
else:
os.mkdir(mydir)
print u'新建目录:' , mydir , '\n'
pattern = re.compile(r'^(F:\\Code_Practice\\Python_Project\\NAO_PRO\\)(\w+).(\w+)') # 正则表达式
file_num = 0
list_filename = []
list_filefullname = []
for filename in os.listdir(mydir):
filepath = os.path.join(mydir, filename)
if os.path.isfile(filepath):
s1 = pattern.search(str(filepath))
if s1:
list_filename.append(s1.group(2))
list_filefullname.append(s1.group(2)+'.'+s1.group(3))
file_num = file_num + 1
return file_num,list_filename,list_filefullname
其实总结起来就是在初始化的时候进行了按键的触发设置,当你进行按钮触发的时候你就会发现它启动了另外一个函数,这个函数就是你自己在class的另外地方定义的方法。