С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 31.10.2021
Сообщений: 3

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

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

Студворк — интернет-сервис помощи студентам
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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.10.2021, 17:02
Ответы с готовыми решениями:

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

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

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

5
6 / 6 / 0
Регистрация: 09.07.2021
Сообщений: 63
31.10.2021, 17:05
Это весь код или только его фрагмент? Если фрагмент, пришлите весь код.
0
0 / 0 / 0
Регистрация: 31.10.2021
Сообщений: 3
01.11.2021, 14:19  [ТС]
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
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
01.11.2021, 15:59
Цитата Сообщение от Barabamkaa Посмотреть сообщение
time.sleep(3)
Вот тут ты блокируешь программу на 3 секунды, вопросы?
0
0 / 0 / 0
Регистрация: 31.10.2021
Сообщений: 3
02.11.2021, 14:37  [ТС]
типо я хочу что бы сперва сработала 27 строка, а через 3 секунды после этого сработала 32 строка. Но они почему то срабатывают вместе, даже метод time.sleep(3) не помогает
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
02.11.2021, 16:22
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.11.2021, 16:22
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru