0 / 0 / 0
Регистрация: 31.10.2021
Сообщений: 3
1

Неправильно работает программа

31.10.2021, 17:02. Показов 1186. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
self.kartinka.setPixmap(self.vyb)
self.start_time = time.time()
pygame.mixer.init()
pygame.mixer.music.load('in.wav')
pygame.mixer.music.play(0)
time.sleep(3)
self.puskk()

Почему то первая строка работает только после того, как сработает 6 строка.
как исправить?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2021, 17:02
Ответы с готовыми решениями:

Программа работает неправильно
День добрый, я на начальном уровне изучения Python. Использую Python 3.7 Написал следующую...

Программа работает неправильно
Код не работает как нужно, помогите пожалуйста исправить, выходит только нули from math import...

Программа работает неправильно
Программа работает некорректно, не понимаю, что именно не так. Определить класс «Шахматная...

Программа Блэкджек работает неправильно
# Игра блэкджек print ("Игра запущена!") ...

Неправильно работает программа
Пишу простую программу(блокнот). Добавил сохранение файла, должно работать так: То что записано в...

5
6 / 6 / 0
Регистрация: 09.07.2021
Сообщений: 63
31.10.2021, 17:05 2
Это весь код или только его фрагмент? Если фрагмент, пришлите весь код.
0
0 / 0 / 0
Регистрация: 31.10.2021
Сообщений: 3
01.11.2021, 14:19  [ТС] 3
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import sqlite3
import sys
import pygame
import time
 
from PyQt5 import uic
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QMainWindow, QApplication, QPushButton, QLabel
 
 
class DBSample(QMainWindow):
    def __init__(self):
        super().__init__()
        uic.loadUi('Project.ui', self)
        self.zapusk.clicked.connect(self.puskk)
        self.flag = False
        self.razd = QPixmap('razd.jpg')
        self.vyb = QPixmap('vyb.jpg')
        self.kartinka.setPixmap(self.razd)
 
    def puskk(self):
        self.kartinka.setPixmap(self.razd)
 
    def keyPressEvent(self, event):
        if event.key() == Qt.Key_Q:
            self.kartinka.setPixmap(self.vyb)
            pygame.mixer.init()
            pygame.mixer.music.load('in.wav')
            pygame.mixer.music.play(0)
            time.sleep(3)
            self.puskk()
 
 
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = DBSample()
    ex.show()
    sys.exit(app.exec())
0
Модератор
Эксперт Python
2691 / 1597 / 513
Регистрация: 21.02.2017
Сообщений: 4,211
Записей в блоге: 1
01.11.2021, 15:59 4
Цитата Сообщение от Barabamkaa Посмотреть сообщение
time.sleep(3)
Вот тут ты блокируешь программу на 3 секунды, вопросы?
0
0 / 0 / 0
Регистрация: 31.10.2021
Сообщений: 3
02.11.2021, 14:37  [ТС] 5
типо я хочу что бы сперва сработала 27 строка, а через 3 секунды после этого сработала 32 строка. Но они почему то срабатывают вместе, даже метод time.sleep(3) не помогает
0
Модератор
Эксперт Python
2691 / 1597 / 513
Регистрация: 21.02.2017
Сообщений: 4,211
Записей в блоге: 1
02.11.2021, 16:22 6
Barabamkaa, рубрика - жуем, для одаренных:

Как работает GUI программа (упрощенный вариант на уточках): есть бесконечный цикл, в нем происходят события и в конце цикла происходит обновление, если ты блокируешь программу на 3 секунды, что должно по твоему мнению произойти? Есесна, у тебя устанавливается картинка, но не рисуется, т. к. программа после этого "засыпает", чтоб этого не происходило, запускать "работников" надо в отдельном потоке, а не в основном.

Добавлено через 11 минут
P.S. В твоем случае можно и таймером воспользоваться, но покажу на примере потока:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import sys
from PySide2 import QtWidgets, QtCore
 
 
class Worker(QtCore.QThread):
    initialized: QtCore.SignalInstance = QtCore.Signal()
 
    def run(self) -> None:
        self.msleep(3000)
        self.initialized.emit()
        self.msleep(3000)
 
 
class Example(QtWidgets.QWidget):
 
    def __init__(self, parent: QtWidgets.QWidget = None) -> None:
        QtWidgets.QWidget.__init__(self, parent, QtCore.Qt.Dialog)
 
        self.worker = Worker(self)
        self.worker.started.connect(self.workerStartEvent)
        self.worker.initialized.connect(self.workerInitializeEvent)
        self.worker.finished.connect(self.workerFinishedEvent)
 
        self.startPushButton = QtWidgets.QPushButton("Start", self)
        self.startPushButton.clicked.connect(self.worker.start)
 
        layout = QtWidgets.QVBoxLayout(self)
        layout.addWidget(self.startPushButton)
 
        if not parent:
            self.show()
 
    def workerStartEvent(self) -> None:
        self.startPushButton.setDisabled(True)
        QtWidgets.QMessageBox.information(self, "Message Box", "Worker started!")
    
    def workerInitializeEvent(self) -> None:
        QtWidgets.QMessageBox.information(self, "Message Box", "Worker initialized!")
 
    def workerFinishedEvent(self) -> None:
        self.startPushButton.setEnabled(True)
        QtWidgets.QMessageBox.information(self, "Message Box", "Worker stoped!")
 
 
if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    main = Example()
    sys.exit(app.exec_())
3
02.11.2021, 16:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2021, 16:22
Помогаю со студенческими работами здесь

Неправильно работает программа. Срабатывание функции из середины
Я пытаюсь написать функцию, которая должна находить замкнутые контуры на электрической схеме,...

Неправильно работает программа
Дан массив из 10 байт. Посчитать количество байт, в которых сброшены 6 и 4 биты. Возможно я...

Программа работает неправильно
Здравствуйте! Нужна помощь в доработке программы, так чтобы, меняя только исходные данные,...

Неправильно работает программа
Вызвать Win32 API функцию IsCharUpper, результат роботы вывести на экран. .586 .model small,...

Программа неправильно работает
Всем доброго времени суток! Мое задание: "Есть некоторая последовательность цифр. Напишите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru