Python +PyQt5左右声道测试

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'Left_And_Right_Channels.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets
import sys
import os
from PyQt5.Qt import *
from sys import argv, exit
from threading import Thread
import random

class Ui_Form(object):
    def __init__(self):
        super(Ui_Form,self).__init__()
        self.win=QMainWindow()
        self.setupUi(self.win)
        self.realNumber=0
        self.Left_Play()
        self.randomnumber=random.randint(1,4)
        os.system('mpg123'+' ./LeftAndRightChannels/'+str(self.randomnumber)+'.wav')
        self.pBtn_Left_1.clicked.connect(lambda:self.setNumberValue(1))
        self.pBtn_Left_2.clicked.connect(lambda:self.setNumberValue(2))
        self.pBtn_Left_3.clicked.connect(lambda:self.setNumberValue(3))
        self.pBtn_Left_4.clicked.connect(lambda:self.setNumberValue(4))
        self.pBtn_Right_5.clicked.connect(lambda:self.setNumberValue(5))
        self.pBtn_Right_6.clicked.connect(lambda:self.setNumberValue(6))
        self.pBtn_Right_7.clicked.connect(lambda:self.setNumberValue(7))
        self.pBtn_Right_8.clicked.connect(lambda:self.setNumberValue(8))

    def setNumberValue(self,i):
        self.realNumber=i
        if(self.realNumber>=1 and self.realNumber<=4):
            if(self.randomnumber==self.realNumber):
                self.Right_Play()
                self.randomnumber=random.randint(5,8)
            else:
                self.randomnumber=random.randint(1,4)
            #os.system('mpg123'+' ./LeftAndRightChannels/'+str(self.randomnumber)+'.wav')
        elif(self.realNumber>=5 and self.realNumber<=8):
            if(self.randomnumber==self.realNumber):
                 sys.exit(0)
            else:
                self.randomnumber=random.randint(5,8)
        os.system('mpg123'+' ./LeftAndRightChannels/'+str(self.randomnumber)+'.wav')

    def Right_Play(self):
        self.pBtn_Left_1.setEnabled(False)
        self.pBtn_Left_2.setEnabled(False)
        self.pBtn_Left_3.setEnabled(False)
        self.pBtn_Left_4.setEnabled(False)
        self.pBtn_Right_5.setEnabled(True)
        self.pBtn_Right_6.setEnabled(True)
        self.pBtn_Right_7.setEnabled(True)
        self.pBtn_Right_8.setEnabled(True)

    def Left_Play(self):
        self.pBtn_Right_5.setEnabled(False)
        self.pBtn_Right_6.setEnabled(False)
        self.pBtn_Right_7.setEnabled(False)
        self.pBtn_Right_8.setEnabled(False)
        self.pBtn_Left_1.setEnabled(True)
        self.pBtn_Left_2.setEnabled(True)
        self.pBtn_Left_3.setEnabled(True)
        self.pBtn_Left_4.setEnabled(True)

    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(364, 379)
        font = QtGui.QFont()
        font.setFamily("方正姚体")
        font.setPointSize(12)
        Form.setFont(font)
        Form.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint | QtCore.Qt.WindowCloseButtonHint)#只显示最小化按钮和关闭按钮
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("Left_And_Right_Channels.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        Form.setWindowIcon(icon)
        self.pBtn_Left_1 = QtWidgets.QPushButton(Form)
        self.pBtn_Left_1.setGeometry(QtCore.QRect(40, 40, 121, 51))
        font = QtGui.QFont()
        font.setFamily("方正姚体")
        font.setPointSize(12)
        self.pBtn_Left_1.setFont(font)
        self.pBtn_Left_1.setCheckable(False)
        self.pBtn_Left_1.setObjectName("pBtn_Left_1")
        self.pBtn_Left_2 = QtWidgets.QPushButton(Form)
        self.pBtn_Left_2.setGeometry(QtCore.QRect(40, 120, 121, 51))
        self.pBtn_Left_2.setCheckable(False)
        self.pBtn_Left_2.setObjectName("pBtn_Left_2")
        self.pBtn_Left_3 = QtWidgets.QPushButton(Form)
        self.pBtn_Left_3.setGeometry(QtCore.QRect(40, 210, 121, 51))
        self.pBtn_Left_3.setCheckable(False)
        self.pBtn_Left_3.setObjectName("pBtn_Left_3")
        self.pBtn_Left_4 = QtWidgets.QPushButton(Form)
        self.pBtn_Left_4.setGeometry(QtCore.QRect(40, 300, 121, 51))
        self.pBtn_Left_4.setCheckable(False)
        self.pBtn_Left_4.setObjectName("pBtn_Left_4")
        self.pBtn_Right_5 = QtWidgets.QPushButton(Form)
        self.pBtn_Right_5.setGeometry(QtCore.QRect(200, 40, 121, 51))
        self.pBtn_Right_5.setCheckable(False)
        self.pBtn_Right_5.setObjectName("pBtn_Right_5")
        self.pBtn_Right_8 = QtWidgets.QPushButton(Form)
        self.pBtn_Right_8.setGeometry(QtCore.QRect(200, 300, 121, 51))
        self.pBtn_Right_8.setCheckable(False)
        self.pBtn_Right_8.setObjectName("pBtn_Right_8")
        self.pBtn_Right_6 = QtWidgets.QPushButton(Form)
        self.pBtn_Right_6.setGeometry(QtCore.QRect(200, 120, 121, 51))
        self.pBtn_Right_6.setCheckable(False)
        self.pBtn_Right_6.setObjectName("pBtn_Right_6")
        self.pBtn_Right_7 = QtWidgets.QPushButton(Form)
        self.pBtn_Right_7.setGeometry(QtCore.QRect(200, 210, 121, 51))
        self.pBtn_Right_7.setCheckable(False)
        self.pBtn_Right_7.setObjectName("pBtn_Right_7")
        Form.show()

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        _translate = QtCore.QCoreApplication.translate
        Form.setWindowTitle(_translate("Form", "Left_And_Right_Channels"))
        self.pBtn_Left_1.setText(_translate("Form", "1"))
        self.pBtn_Left_2.setText(_translate("Form", "2"))
        self.pBtn_Left_3.setText(_translate("Form", "3"))
        self.pBtn_Left_4.setText(_translate("Form", "4"))
        self.pBtn_Right_5.setText(_translate("Form", "5"))
        self.pBtn_Right_8.setText(_translate("Form", "8"))
        self.pBtn_Right_6.setText(_translate("Form", "6"))
        self.pBtn_Right_7.setText(_translate("Form", "7"))

if __name__ == '__main__':
    app = QApplication(sys.argv)
    win = Ui_Form()
    sys.exit(app.exec_())

 链接:https://pan.baidu.com/s/1Y9b5hMwOdI-7OsBwfOFYPA 提取码:zx7g --来自百度网盘超级会员V4的分享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值