Example #1
0
    def __init__(self):
        super(CrawlWindow, self).__init__()
        self.resize(800, 600)
        self.setWindowTitle('猫眼Top100电影爬取软件')
        self.setWindowIcon(QIcon(':res/maoyan.png'))

        self.start_btn = QPushButton(self)
        self.stop_btn = QPushButton(self)
        self.save_combobox = QComboBox(self)
        self.table = QTableWidget(self)
        self.log_browser = QTextBrowser(self)
        self.progressbar = QProgressBar(self)

        self.h_layout = QHBoxLayout()
        self.v_layout = QVBoxLayout()

        self.crawl_thread = CrawlThread()
        self.db = None
        self.btn_sound = QSound(':res/btn.wav', self)
        self.finish_sound = QSound(':res/finish.wav', self)

        self.btn_init()
        self.combobox_init()
        self.table_init()
        self.progressbar_init()
        self.layout_init()
        self.crawl_init()
        self.db_connect()
Example #2
0
    def initStaticGameSprites(self):
        """ preload static sprites and Sound """
        # game over sprite
        self.gameOver = loadPixmap(
            'Widget/Game/FlappyBird/assets/sprites/gameover.png')
        # message sprite for welcome screen
        self.welcomeMessage = loadPixmap(
            'Widget/Game/FlappyBird/assets/sprites/message.png')

        # sounds
        if 'win' in sys.platform:
            soundExt = '.wav'
        else:
            soundExt = '.ogg'

        if DEBUG:
            print("Plateform : ", sys.platform)
            print("Sound extension : ", soundExt)

        SOUNDS['die'] = QSound('Widget/Game/FlappyBird/assets/audio/die' +
                               soundExt)
        SOUNDS['hit'] = QSound('Widget/Game/FlappyBird/assets/audio/hit' +
                               soundExt)
        SOUNDS['point'] = QSound('Widget/Game/FlappyBird/assets/audio/point' +
                                 soundExt)
        SOUNDS['level-up'] = QSound(
            'Widget/Game/FlappyBird/assets/audio/level-up' + soundExt)
        SOUNDS['wing'] = QSound('Widget/Game/FlappyBird/assets/audio/wing' +
                                soundExt)
Example #3
0
    def __init__(self):
        super(CrawlWindow, self).__init__()
        self.resize(300, 150)
        self.setWindowTitle('毒APP数据采集')
        self.setWindowIcon(QIcon(':reson/maoyan.ico'))

        # 初始化获取所有数据按钮
        self.start_btn = QPushButton(self)
        # 初始化获取xlsx按钮
        self.xlsx_btn = QPushButton(self)
        # 初始化输出文本框
        # self.log_browser = QTextBrowser(self)

        # 初始化水平布局
        self.h_layout = QHBoxLayout()
        # 初始化垂直布局
        self.v_layout = QVBoxLayout()

        # 初始化音频播放
        self.btn_sound = QSound(':reson/btn.wav', self)
        self.finish_sound = QSound(':reson/finish.wav', self)

        # 实例化线程
        self.threads = MyThread()
        # self.worker = MyThread()
        self.config = None

        # 实例化
        self.start_btn_init()
        self.xlsx_btn_init()
        self.layout_init()
Example #4
0
    def __init__(self, parent=None):
        super().__init__(parent)

        self.setup_ui()
        self.tcp_socket = None
        # 翻转棋子
        self.is_black = True
        # 切回回合
        self.my_turn = True
        # 连接
        self.is_connect = True
        # 这里是棋盘
        self.chessboard = [[None for i in range(0, 19)] for j in range(0, 19)]
        # 生成一个历史数组,记录下棋的信息
        self.history = []
        # 处理数据信号
        self.dataSignal.connect(self.deal_data)
        self.win_label = None
        self.is_over = True

        self.restart_btn.clicked.connect(self.restart)
        self.lose_btn.clicked.connect(self.lose)
        self.huiqi_btn.clicked.connect(self.huiqi)
        # 加载音效
        self.sound_piece = QSound("source/luozisheng.wav")
        self.sound_cuicu = QSound("source/cuicu.wav")
Example #5
0
    def __init__(self):
        super(CrawlWindow, self).__init__()
        self.resize(700, 700)
        self.setWindowTitle('av01视频下载')
        self.setWindowIcon(QIcon(':reson/maoyan.ico'))

        # 初始化启动按钮
        self.start_btn = QPushButton(self)
        # 初始化输出文本框
        self.log_browser = QTextBrowser(self)
        # 初始化表格控件
        self.table = QTableWidget(self)

        # 初始化水平布局
        self.h_layout = QHBoxLayout()
        # 初始化垂直布局
        self.v_layout = QVBoxLayout()

        # 初始化音频播放
        self.btn_sound = QSound(':reson/btn.wav', self)
        self.finish_sound = QSound(':reson/finish.wav', self)

        # 实例化线程
        self.worker = MyThread()

        # 实例化
        self.start_btn_init()
        self.layout_init()
        self.set_log_init()
        self.table_init()
    def end_game(self, winner):
        if winner == "Player":
            self.music.stop()
            self.music = QSound("res/sound/victory.wav")
            self.music.play()

            self.informativeLabel.setStyleSheet("color: yellow")
            self.informativeLabel.setFont(QFont("MutantAcademyBB", 41))
            self.informativeLabel.setText("Congratulations! Victory!")
            self.informativeLabel.setDisabled(True)
            self.targetFieldLabel.canUserClick = False
            self.targetFieldLabel.setDisabled(True)

        elif winner == "Enemy":
            self.music.stop()
            self.music = QSound("res/sound/loss.wav")
            self.music.play()

            self.targetFieldLabel.canUserClick = False
            self.informativeLabel.setStyleSheet('color: red')
            self.informativeLabel.setFont(QFont("MutantAcademyBB", 53))
            self.informativeLabel.setText("You lose. Game over.")
            self.informativeLabel.setDisabled(True)
            self.playerFieldLabel.setDisabled(True)

        self.readyButton.setText("Exit")
        self.readyButton.setToolTip("Click this button to exit the game.")
        self.readyButton.clicked.connect(self.close)
        self.readyButton.setDisabled(False)
        self.targetFieldLabel.canTextEdit = False
        self.playerFieldLabel.canTextEdit = False
Example #7
0
    def __init__(self):
        super().__init__()
        self.directions = {
            Qt.Key_D: 'R',
            Qt.Key_A: 'L',
            Qt.Key_W: 'U',
            Qt.Key_S: 'D'
        }

        self.libraries = dict()
        self.front_entities = []
        self.setGeometry(100, 100, 512, 512)

        self.background = QLabel(self)
        self.background.setPixmap(
            QPixmap(join('sprites_game',
                         'background.bmp')).scaledToHeight(512))

        front_character = QLabel(self)
        front_character.setGeometry(QRect(300, 300, 30, 30))
        front_character.setPixmap(
            QPixmap(join('sprites_game', 'snake_head.png')))
        self.front_entities.append(front_character)

        self.backend_character = Character(self, 300, 300)
        self.move_character_signal.connect(self.backend_character.update_dir)

        self.music = QSound(join("sounds", "snake_audio.wav"))
        self.audio_eat = QSound(join("sounds", "snake_eat.wav"))
        self.music.setLoops(-1)
        self.music.play()
Example #8
0
    def __init__(self):
        super(CrawlWindow, self).__init__()
        self.resize(1000, 750)
        self.setWindowTitle('视频爬取软件')
        self.setWindowIcon(QIcon(':res/maoyan.png'))

        self.start_btn = QPushButton(self)
        self.stop_btn = QPushButton(self)
        self.save_combobox = QComboBox(self)
        self.table = QTableWidget(self)
        self.log_browser = QTextBrowser(self)
        self.progressbar = QProgressBar(self)
        self.lineEdit = QLineEdit(self)
        self.pageLabel = QLabel(self)
        self.pageEdit = QLineEdit(self)

        self.input_layout = QHBoxLayout()
        self.h_layout = QHBoxLayout()
        self.v_layout = QVBoxLayout()

        self.crawl_thread = CrawlThread()
        self.btn_sound = QSound(':res/btn.wav', self)
        self.finish_sound = QSound(':res/finish.wav', self)

        self.edit_init()
        self.btn_init()
        self.combobox_init()
        self.table_init()
        self.progressbar_init()
        self.layout_init()
        self.crawl_init()
Example #9
0
    def __init__(self):
        super(CrawlWindow, self).__init__()
        self.resize(600, 400)
        self.setWindowTitle('淘宝在售商品价格修改')
        self.setWindowIcon(QIcon(':reson/maoyan.ico'))

        # 初始化增减价文本框
        self.price = QLineEdit(self)
        # 初始化运行时间间隔文本框
        self.counts = QLineEdit(self)
        # 初始化启动按钮
        self.start_btn = QPushButton(self)
        # 初始化输出文本框
        self.log_browser = QTextBrowser(self)

        # 初始化水平布局
        self.h_layout = QHBoxLayout()
        # 初始化垂直布局
        self.v_layout = QVBoxLayout()

        # 初始化音频播放
        self.btn_sound = QSound(':reson/btn.wav', self)
        self.finish_sound = QSound(':reson/finish.wav', self)

        # 实例化线程
        self.worker = MyThread()

        # 实例化
        self.movie_init()
        self.start_btn_init()
        self.remove_init()
        self.layout_init()
        self.set_log_init()
Example #10
0
    def __init__(self):
        super().__init__()
        self.setupUi(self)

        self._game_finished = False
        self._moves_made = None
        self._o_turn = None

        self._o_pixmap = QPixmap("resources/images/o.png")
        self._x_pixmap = QPixmap("resources/images/x.png")
        self._pixmap_game_over = QPixmap("resources/images/game_over_2.png")

        self._sound_invalid_move = QSound("resources/sounds/invalid_move.wav")
        self._sound_placed_token = QSound("resources/sounds/place_token_2.wav")

        self._position_labels = [
            self.position_top_left, self.position_top_center,
            self.position_top_right, self.position_middle_left,
            self.position_middle_center, self.position_middle_right,
            self.position_bottom_left, self.position_bottom_center,
            self.position_bottom_right
        ]

        helpers.connect_position_label_clicked_signals(
            self._position_labels, self._label_clicked_handler)
        helpers.connect_position_label_enter_signals(self._position_labels,
                                                     self._label_enter_handler)
        helpers.connect_position_label_leave_signals(self._position_labels,
                                                     self._label_leave_handler)

        self._game_grid = self._new_game_grid()
        self._new_game()

        self.show()
Example #11
0
    def __init__(self, parent = None):
        self.stimulusWindow = self
        format = QGLFormat()
        format.setSwapInterval(1)
        super().__init__(format, parent)
        #super().__init__(parent)
        self.setFocusPolicy(Qt.NoFocus)
        self.updateSignal.connect(self.updateGL)
        self.setStyleSheet("""
            QWidget{
                background-color: black;
                border-color: red;
                border-style: solid;
                border-width: 1px;
                border-radius: 0px;
                font: bold 14px;
                color: red;
                padding: 0px;
                font-family: "Candara";
                font-size: 14px;
            }
            """ )
        self.setCursor(Qt.BlankCursor)
        self.fpsWarningSound = QSound("./Project/Media/airhorn.wav")
        self.finishedSound = QSound("./Project/Media/FANFARE.WAV")

        self.handle = None
        self.dllref = None
Example #12
0
    def load_config(self):
        # 读取配置文件
        self.setting = QSettings('./setting.ini', QSettings.IniFormat)
        # self.setting.setIniCodec("UTF8")
        # 加载落子音效
        self.sound_piece = QSound("sound/move.wav")
        self.background_music = QSound("sound/bgm.wav")
        self.background_music.setLoops(-1)
        # 加载配置
        self.config = {}
        self.setting.beginGroup("setting")
        ck = self.setting.childKeys()
        for k in ck:
            self.config[k] = self.setting.value(k)
        self.setting.endGroup()
        # print('配置字典', self.config)
        # 读取样式文件
        # print('qss/', type(self.config['qss']))

        style_file = self.setting.value('qss/' + self.config['qss'])

        # print("common:49", style_file)
        self.QSS = self.read_qss(style_file)
        # 设置程序图标
        icon = QIcon('img/logo.png')
        self.setWindowIcon(icon)
Example #13
0
 def sound(self):
     self.luft = QSound("./ressources/sons/99_Luftballons.wav")
     self.flap = QSound("./ressources/sons/flap.wav")
     self.coin = QSound("./ressources/sons/coin.wav")
     self.punch = QSound("./ressources/sons/punch.wav")
     self.luft.play()
     self.luft.setLoops(QSound.Infinite)
Example #14
0
    def __init__(self, parent):
        super(ProgressBar, self).__init__(parent)
        self.main_window = parent

        self.default_x = 0
        self.default_y = 420
        self.default_width = 830
        self.default_height = 40
        self.notification = {
            "done": QSound(os.path.join(abspath, "res/success.wav")),
            "error": QSound(os.path.join(abspath, "res/fail.wav")),
            ".": QSound("blank")
        }

        self.setGeometry(self.default_x, self.default_y, self.default_width,
                         self.default_height)

        self.setAlignment(QtCore.Qt.AlignCenter)

        self.setStyleSheet("""
QProgressBar {
	border: 2px solid white;
	border-radius: 5px;
	color:white;	
}

QProgressBar::chunk {
	background-color: rgba(226, 107, 167, 255);
}""")
Example #15
0
    def __init__(self, parent=None):
        super().__init__(parent)
        self.setupUi(self)

        self.turn = None
        self.timer = QTimer()

        # Shows only the close button
        self.setWindowFlags(Qt.WindowCloseButtonHint)

        self.sounds = dict(circle=QSound("circle.wav"),
                           cross=QSound("cross.wav"),
                           win=QSound("win.wav"),
                           lose=QSound("lose.wav"))

        xIconPath = os.path.join("Icons", "x.png")
        oIconPath = os.path.join("Icons", "o.png")

        self.xIcon = QIcon(xIconPath)
        self.oIcon = QIcon(oIconPath)

        # To make the icons appear in full color while disabled
        self.xIcon.addPixmap(QPixmap(xIconPath), QIcon.Disabled)
        self.oIcon.addPixmap(QPixmap(oIconPath), QIcon.Disabled)

        self.allButtons = self.frame.findChildren(QToolButton)
        self.availabeButtons = self.allButtons[:]

        # across the top
        self.buttonGroup1 = [self.button1, self.button2, self.button3]

        # across the middle
        self.buttonGroup2 = [self.button4, self.button5, self.button6]

        # across the bottom
        self.buttonGroup3 = [self.button7, self.button8, self.button9]

        # down the left side
        self.buttonGroup4 = [self.button1, self.button4, self.button7]

        # down the middle
        self.buttonGroup5 = [self.button2, self.button5, self.button8]

        # down the right side
        self.buttonGroup6 = [self.button3, self.button6, self.button9]

        # diagonal
        self.buttonGroup7 = [self.button1, self.button5, self.button9]

        # diagonal
        self.buttonGroup8 = [self.button3, self.button5, self.button7]

        # connections
        for button in self.allButtons:
            button.clicked.connect(self.button_clicked)
        self.actionNew_Game.triggered.connect(self.new_game)
        self.action_Exit.triggered.connect(self.close)

        self.setFocus()  # sets the focus to the main window
        self.new_game()  # starts a new game
Example #16
0
	def __init__(self, parent):
		super(ProgressBar, self).__init__(parent)
		self.main_window = parent

		# taskbar progress
		self.taskbar_btn = QWinTaskbarButton(parent)
		self.taskbar_prog = self.taskbar_btn.progress()
		self.taskbar_prog.setRange(0, 100)

		self.default_x = 0
		self.default_y = 420
		self.default_width = 830
		self.default_height = 40
		self.default_fontsize = 250
		self.notification = {"done": QSound(os.path.join(abspath, "res/success.wav")),
							"error": QSound(os.path.join(abspath, "res/fail.wav")),
							".": QSound("blank")}

		self.setGeometry(self.default_x, self.default_y, self.default_width, self.default_height)

		self.setAlignment(QtCore.Qt.AlignCenter)
		self.text = QLabel(self)
		self.text.setStyleSheet("QLabel{font-size: %ipt; font-weight: bold; color: white; background-color: transparent;}QToolTip { background-color:white;color: black; }" % self.default_fontsize)
	
		self.setStyleSheet("""
QProgressBar {
	border: 2px solid white;
	border-radius: 5px;
	color:white;	
}

QProgressBar::chunk {
	background-color: rgba(226, 107, 167, 255);
}""")
Example #17
0
    def __init__(self):
        super(CrawlWindow, self).__init__()
        self.resize(200, 300)
        self.setWindowTitle('支付宝余额码生成器')
        self.setWindowIcon(QIcon(':reson/maoyan.ico'))

        # 初始化账户名输入文本框
        self.username = QLineEdit(self)
        # 初始化账号输入文本框
        self.account = QLineEdit(self)

        # 初始化启动按钮
        self.start_btn = QPushButton(self)

        # 初始化水平布局
        self.h_layout = QHBoxLayout()
        # 初始化垂直布局
        self.v_layout = QVBoxLayout()

        # 初始化音频播放
        self.btn_sound = QSound(':reson/btn.wav', self)
        self.finish_sound = QSound(':reson/finish.wav', self)

        # 实例化线程
        self.worker = MyThread()

        # 实例化
        self.username_init()
        self.account_init()
        self.start_btn_init()
        self.layout_init()

        # 备注名称 账号
        self.bankMark = ''
        self.bankName = ''
Example #18
0
    def __init__(self, parent=None, dev=None):
        super(ActionWidget, self).__init__(parent)
        self.setStyleSheet("background-color: black;")
        vbox = QVBoxLayout()
        self.dev = dev
        self.action = ActionLabel(self)
        self.timerlabel = TimerLabel(self)
        vbox.addWidget(self.action)
        vbox.addWidget(self.timerlabel)
        vbox.setContentsMargins(QMargins(0, 0, 0, 0))
        self.setLayout(vbox)
        # Workers
        self.threadpool = QThreadPool()
        self.quit_thread = False
        self._active_listen = True
        # Timer
        self._interval_done = True
        self._interval_time = 0
        self._timer = QTimer()
        self._timer.timeout.connect(self.iterate)
        # Sound
        self.timer_sound = QSound(TIMER_FX)
        self.interval_sound = QSound(TIMER_FX3)
        # Button
        self._button = None
        # ON EXIT
        self.thread_done = False

        self.start_action_signal()
Example #19
0
 def initSounds():
     global ping, anim01, musicA, musicB
     ping = QSound("ritual/Ping.wav")
     anim01 = QSound("ritual/anim01.wav")
     musicA = QSound("ritual/track1.wav")
     musicA.setLoops(QSound.Infinite)
     musicB = QSound("ritual/track2.wav")
     musicB.setLoops(QSound.Infinite)
Example #20
0
 def salir(self, aux = True):
     if aux:
         soundend = QSound("sounds/game_over.wav", self)
     else:
         soundend = QSound("sounds/win.wav", self)
     soundend.play("sounds/game_over.wav")
     self.restaurar_valores()
     self.guardar_puntaje()
Example #21
0
    def __init__(self, ctx: ApplicationContext, app: QApplication, *args,
                 **kwargs):
        """Set up the single instance of the application."""
        super(MainWindow, self).__init__(*args, **kwargs)
        self.app = app
        self.ctx = ctx

        # Set up the QTextEdit editor configuration
        self.text_window = QPlainTextEdit()  # the actual editor pane
        self.text_window.setTabStopWidth(
            800)  # Set the tabstop to a nice pretty 800 pixels
        fixed_font = QFontDatabase.systemFont(QFontDatabase.FixedFont)
        fixed_font.setPointSize(24)
        self.text_window.setFont(QFont('Comic Sans MS', 30))
        self.text_window.installEventFilter(self)
        click_sound = self.ctx.get_resource('sounds/click.wav')
        self.sound = QSound(click_sound)
        enter_sound = self.ctx.get_resource('sounds/scream.wav')
        self.enter_sound = QSound(enter_sound)
        backspace_sound = self.ctx.get_resource('sounds/wrong.wav')
        self.backspace_sound = QSound(backspace_sound)

        # Main window layout. Most of the dialogs in Crocpad++ are converted to .py from
        # Qt Designer .ui files in the ui/ directory, but the main app window is built here.
        layout = QVBoxLayout()
        layout.addWidget(self.text_window)
        container = QWidget()
        container.setLayout(layout)
        self.setCentralWidget(container)
        self.status = QStatusBar()
        self.setStatusBar(self.status)

        # Update title and centre window
        self.filename = "** Untitled **"
        self.setGeometry(50, 50, 800, 600)
        rectangle = self.frameGeometry()
        center_point = QDesktopWidget().availableGeometry().center()
        rectangle.moveCenter(center_point)
        self.move(rectangle.topLeft())
        window_icon = self.ctx.get_resource('crocpad.ico')
        self.setWindowIcon(QIcon(window_icon))
        self.create_menus()
        styles = {
            'light': crocpad.stylesheets.light,
            'dark': crocpad.stylesheets.dark,
            'hotdogstand': crocpad.stylesheets.hotdogstand,
            'quitedark': crocpad.stylesheets.quitedark
        }
        self.app.setStyleSheet(styles[app_config['Editor']['visualmode']])
        self.show()

        # Post-startup tasks
        if app_config['License']['eulaaccepted'] != 'yes':
            self.do_eula()
        self.show_tip()  # tip of the day
        if app_config['Editor']['linewrap'] == 'off':
            self.text_window.setLineWrapMode(0)
            self.wrap_action.setChecked(False)
Example #22
0
    def __init__(self):
        super(CrawlWindow, self).__init__()
        self.resize(600, 700)
        self.setWindowTitle('汽车之家口碑数据')
        self.setWindowIcon(QIcon(':reson/maoyan.ico'))

        # 初始化输出文本框
        self.log_browser = QTextBrowser(self)
        # 初始化车型ID文本框 多行文本框
        self.price = QTextEdit(self)
        # 初始化查询本地数据按钮
        self.save_combobox = QPushButton(self)
        # 初始化更新数据库按钮
        self.update_database = QPushButton(self)
        # 初始化启动按钮
        self.start_btn = QPushButton(self)
        # 初始化表格控件
        self.table = QTableWidget(self)
        # 初始化暂停按钮
        self.stop = QPushButton(self)
        # 初始化写入车型ID复选框
        self.model_id = QCheckBox('写入车型ID', self)
        # 初始化IP代理复选框
        self.checkbox = QCheckBox('启用代理', self)
        # 初始化多线程复选框
        self.start_thread = QCheckBox('启用多线程', self)

        # 界面布局 全局控件(注意参数self),用于承载全局布局
        wwg = QWidget(self)
        self.w_layout = QHBoxLayout(wwg)  # 初始化全局布局为水平模式(全局布局)
        self.h_layout = QHBoxLayout()  # 初始化水平布局(局部布局)
        self.v_layout = QVBoxLayout()  # 初始化垂直布局(局部布局)
        self.g_layout = QGridLayout()  # 初始化网格布局(局部布局)
        # self.f_layout = QFormLayout()  # 初始化表单布局(局部布局)

        # 初始化音频播放
        self.btn_sound = QSound(':reson/btn.wav', self)
        self.finish_sound = QSound(':reson/finish.wav', self)

        # 实例化线程
        self.worker = MyThread()

        # 实例化控件默认配置
        self.movie_init()  # 关键词
        self.combobox_init()  # 查询本地数据按钮
        self.update_database_init()  # 更新数据库按钮
        self.start_btn_init()  # 启动按钮
        self.table_init()  # 表格控件
        self.stop_init()  # 暂停按钮
        self.layout_init()  # 页面布局
        self.set_log_init()  # 输出控件
        self.model_id_init()  # 写入车型ID复选框
        self.checkbox_init()  # IP代理复选框
        self.start_thread_init()  # 启用多线程代理复选框

        self.ini_init()  # 初始化配置文件参数
        self.count = True  # 是否清空输入框中的文本
Example #23
0
 def setup_main_music(self):
     self.music_dict = dict()
     self.music_dict["Main Title"] = QSound("sounds/Main.wav", parent=None)
     self.music_dict["Top 10"] = QSound("sounds/Top10.wav", parent=None)
     self.music_dict["Main Title"].setLoops(-1)
     self.music_dict["Top 10"].setLoops(-1)
     self.music_dict["Click"] = QSound("sounds/effects/button click.wav",
                                       parent=None)
     self.music_dict["Click"].setLoops(1)
Example #24
0
    def initUI(self):

        self.button1 = QPushButton("音乐", self)
        self.button1.clicked.connect(self.button1click)
        self.clicknum = 1
        self.button2 = QPushButton("战况", self)
        self.button2.clicked.connect(self.button2click)
        self.button2.move(80, 530)
        self.button1.move(0, 530)
        self.win = 0
        self.fail = 0
        self.step_num = 0

        self.chessboard = ChessBoard()  # 棋盘类

        palette1 = QPalette()  # 设置棋盘背景
        palette1.setBrush(self.backgroundRole(),
                          QtGui.QBrush(QtGui.QPixmap('img/chessboard.jpg')))
        self.setPalette(palette1)
        # self.setStyleSheet("board-image:url(img/chessboard.jpg)")  # 不知道这为什么不行
        self.setCursor(Qt.PointingHandCursor)  # 鼠标变成手指形状
        self.sound_piece = QSound("sound/move.wav")  # 加载落子音效
        self.sound_win = QSound("sound/win.wav")  # 加载胜利音效
        self.sound_defeated = QSound("sound/defeated.wav")  # 加载失败音效

        self.resize(WIDTH, HEIGHT)  # 固定大小 540*540
        self.setMinimumSize(QtCore.QSize(WIDTH, HEIGHT))
        self.setMaximumSize(QtCore.QSize(WIDTH, HEIGHT))

        self.setWindowTitle("五子棋")  # 窗口名称
        self.setWindowIcon(QIcon('img/black.png'))  # 窗口图标

        # self.lb1 = QLabel('            ', self)
        # self.lb1.move(20, 10)

        self.black = QPixmap('img/black.png')
        self.white = QPixmap('img/white.png')

        self.piece_now = BLACK  # 黑棋先行
        self.my_turn = True  # 玩家先行
        self.step = 0  # 步数
        self.x, self.y = 1000, 1000
        self.mouse_point = LaBel(self)  # 将鼠标图片改为棋子
        self.mouse_point.setScaledContents(True)
        # self.mouse_point.setPixmap(self.black)  # 加载黑棋
        self.mouse_point.setGeometry(270, 270, PIECE, PIECE)
        self.pieces = [LaBel(self) for i in range(225)]  # 新建棋子标签,准备在棋盘上绘制棋子
        for piece in self.pieces:
            piece.setVisible(True)  # 图片可视
            piece.setScaledContents(True)  # 图片大小根据标签大小可变

        self.mouse_point.raise_()  # 鼠标始终在最上层
        self.ai_down = True  # AI已下棋,主要是为了加锁,当值是False的时候说明AI正在思考,这时候玩家鼠标点击失效,要忽略掉 mousePressEvent

        self.setMouseTracking(True)
        self.show()
Example #25
0
 def __init__(self):
     super().__init__()
     self.title = 'Ruleta!'
     self.orientacion = 0
     self.girando = False
     self.contador = 0
     self.canciones = [
         QSound("/Users/benjamimo1/Desktop/Ruleta/audio2.wav", self),
         QSound("/Users/benjamimo1/Desktop/Ruleta/audio3.wav", self)
     ]
     self.initUI()
Example #26
0
 def __init__(self):
     QWidget.__init__(self)
     self.ui = Ui_main_window()
     self.ui.setupUi(self)
     # Connect signals to our slots
     self.ui.pushButton_start.clicked.connect(pomodoro_start)
     self.ui.pushButton_pause.clicked.connect(pomodoro_pause)
     self.ui.pushButton_stop.clicked.connect(pomodoro_stop)
     # Create audio media 1
     self.sound1 = QSound(AUDIO1)
     # Create audio media 2
     self.sound2 = QSound(AUDIO2)
Example #27
0
    def __init__(self):
        super(CrawlWindow, self).__init__()
        self.resize(1000, 600)
        self.setWindowTitle('关键词新闻搜索')
        self.setWindowIcon(QIcon(':reson/4.jpg'))

        # 初始化搜索文本框
        self.movie_name = QLineEdit(self)
        # 初始化渠道下拉框
        self.source_combobox = QComboBox(self)
        # 初始化一键搜索按钮
        self.start_btn = QPushButton(self)
        # 初始化开始爬取按钮
        self.get_btn = QPushButton(self)
        # 初始化一键分析按钮
        self.word_cloud = QPushButton(self)
        # 初始化另存下拉框
        self.save_combobox = QComboBox(self)
        # 初始化表格控件
        self.table = QTableWidget(self)
        # 初始化输出文本框
        self.log_browser = QTextBrowser(self)
        # 初始化进度条
        self.progressbar = QProgressBar(self)

        # 初始化水平布局
        self.h_layout = QHBoxLayout()
        # 初始化垂直布局
        self.v_layout = QVBoxLayout()

        # 实例化词云程序
        self.cloud = Cloud()
        # 实例化启动程序
        self.crawl_thread = CrawlThread()
        # 初始化数据库
        self.db = None
        # 初始化音频播放
        self.btn_sound = QSound(':reson/btn.wav', self)
        self.finish_sound = QSound(':reson/finish.wav', self)

        # 实例化
        self.movie_init()
        self.source_init()
        self.btn_init()
        self.combobox_init()
        self.table_init()
        self.word_cloud_init()
        self.log_init()
        self.progressbar_init()
        self.layout_init()
        self.crawl_init()
Example #28
0
    def __init__(self):
        super(CrawlWindow, self).__init__()
        self.resize(500, 500)
        self.setWindowTitle('抖音个性签名采集器')
        self.setWindowIcon(QIcon(':reson/maoyan.ico'))

        # 初始化启动按钮
        self.start_btn = QPushButton(self)
        self.start_btn_2 = QPushButton(self)
        self.start_btn_3 = QPushButton(self)
        self.start_btn_4 = QPushButton(self)
        # 初始化表格控件
        self.table = QTableWidget(self)
        # 初始化输出文本框
        self.log_browser = QTextBrowser(self)

        # 初始化水平布局
        self.h_layout = QHBoxLayout()
        self.h1_layout = QHBoxLayout()
        # 初始化垂直布局
        self.v_layout = QVBoxLayout()

        # 初始化音频播放
        self.btn_sound = QSound(':reson/btn.wav', self)
        self.finish_sound = QSound(':reson/finish.wav', self)

        # 实例化线程
        self.worker = MyThread()
        self.worker_2 = MyThread_2()
        self.worker_3 = MyThread_3()
        self.worker_4 = MyThread_4()

        # 实例化
        self.start_btn_init()
        self.start_2_btn_init()
        self.start_3_btn_init()
        self.start_4_btn_init()
        self.table_init()
        self.set_log_init()
        self.layout_init()

        # 读取连接设备
        self.device = None
        self.device_2 = None
        self.device_3 = None
        self.device_4 = None
        self.adb_devices()

        # 检查代理
        self.proxy()
Example #29
0
 def __init__(self, num_bala, direccion):
     super().__init__()
     self.direccion = direccion
     self.velocidad = 50
     self.id_bala = num_bala
     self.activa = True
     self.sonido_bala = QSound('disparo.wav')
Example #30
0
    def __init__(self, application):
        super().__init__()

        self.application = application
        self.tabulator_dialog = None
        self.sound = QSound('laser.wav')

        self.window = Ui_MainWindow()
        self.window.setupUi(self)

        self.setWindowIcon(QIcon('aswan-icon.png'))

        # Data binding
        self.proxy_model = QSortFilterProxyModel()
        self.proxy_model.setSourceModel(self.application.REPORT)
        self.window.treeView.setModel(self.proxy_model)

        # Command binding
        self.window.actionQuit.triggered.connect(qApp.quit)

        self.window.actionColumns.triggered.connect(self.cmd_view_columns)
        self.window.actionClear.triggered.connect(self.cmd_view_clear)
        self.window.actionFit_Columns_To_Contents.triggered.connect(
            self.cmd_view_fit_columns_to_contents)

        self.window.actionDocumentation.triggered.connect(
            self.cmd_help_documentation)

        # Start the report updates
        self.update()