Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 01.03.2010
Сообщений: 96
PyQt5

Ошибка во время нажатия на кнопку

15.03.2018, 15:09. Показов 1286. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Во время вызова обработчика нажатия на кнопку в форме появляется ошибка APPCCRASH. Имя модуля с ошибкой: ucrtbase.dll

Куда копать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.03.2018, 15:09
Ответы с готовыми решениями:

Как подсчитать время после нажатия на кнопку
Здравсвуйте, я пишу тест с вопросами, и мне вот нужно что при нажатии на кнопку скажим "Старт", включался таймер, затем, нажимаем...

Нажатие на другую кнопку во время нажатия одной
Всем привет. Такой вопрос, как при нажатии на кнопку "Удалить" в коде указать нажатие на кнопку "Клиенты"? Т.е. нажал...

По событию нажатия на кнопку вызвать функцию, в которой ждать нового нажатия на ту же самую кнопку
type TForm1 = class(TForm) Button1: TButton; procedure FormCreate(Sender: TObject); procedure Button1Click(Sender:...

5
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
15.03.2018, 15:58
TigerSHARC, гадалки и телепаты в отпуске. Полный traceback ошибки и код на котором она воспроизводится, в студию.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
16.03.2018, 16:16
Del
0
0 / 0 / 1
Регистрация: 01.03.2010
Сообщений: 96
16.03.2018, 19:26  [ТС]
Вот описание ошибки:

Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: pythonw.exe
Версия приложения: 3.6.4150.1013
Отметка времени приложения: 5a38acea
Имя модуля с ошибкой: ucrtbase.DLL
Версия модуля с ошибкой: 10.0.10240.16390
Отметка времени модуля с ошибкой: 55a5bf73
Код исключения: 40000015
Смещение исключения: 0007d85a
Версия ОС: 6.1.7601.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: 5951
Дополнительные сведения 2: 59510a33f844cfe7fca7e6582e6da18f
Дополнительные сведения 3: 23be
Дополнительные сведения 4: 23be6fe974fbbb5c995df09973c80b63
Вот листинг программы:
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
# -*- coding: utf-8 -*-
 
# Form implementation generated from reading ui file 'test.ui'
#
# Created by: PyQt5 UI code generator 5.10.1
#
# WARNING! All changes made in this file will be lost!
 
from PyQt5 import QtCore, QtGui, QtWidgets
 
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(220, 480, 75, 23))
        self.pushButton.setObjectName("pushButton")
        self.textEdit = QtWidgets.QTextEdit(self.centralwidget)
        self.textEdit.setGeometry(QtCore.QRect(80, 250, 104, 71))
        self.textEdit.setObjectName("textEdit")
        self.textEdit_2 = QtWidgets.QTextEdit(self.centralwidget)
        self.textEdit_2.setGeometry(QtCore.QRect(390, 250, 104, 71))
        self.textEdit_2.setObjectName("textEdit_2")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
 
        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
 
    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.pushButton.setText(_translate("MainWindow", "PushButton"))
Вот листинг, сгенерированный из ui-файла Qt5:
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
# -*- coding: utf-8 -*-
 
# Form implementation generated from reading ui file 'test.ui'
#
# Created by: PyQt5 UI code generator 5.10.1
#
# WARNING! All changes made in this file will be lost!
 
from PyQt5 import QtCore, QtGui, QtWidgets
 
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(220, 480, 75, 23))
        self.pushButton.setObjectName("pushButton")
        self.textEdit = QtWidgets.QTextEdit(self.centralwidget)
        self.textEdit.setGeometry(QtCore.QRect(80, 250, 104, 71))
        self.textEdit.setObjectName("textEdit")
        self.textEdit_2 = QtWidgets.QTextEdit(self.centralwidget)
        self.textEdit_2.setGeometry(QtCore.QRect(390, 250, 104, 71))
        self.textEdit_2.setObjectName("textEdit_2")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
 
        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
 
    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.pushButton.setText(_translate("MainWindow", "PushButton"))
не могу понять в чем дело. Чего не хватает?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
16.03.2018, 19:32
Цитата Сообщение от TigerSHARC Посмотреть сообщение
Вот листинг, сгенерированный из ui-файла Qt5:
Это не весь код, только его часть.
Цитата Сообщение от TigerSHARC Посмотреть сообщение
Вот описание ошибки:
Это не traceback. Запускай скрипт из консоли и присылай все что будет в итоге выведено.
1
0 / 0 / 1
Регистрация: 01.03.2010
Сообщений: 96
16.03.2018, 19:45  [ТС]
спасибо. сразу все встало на свои места.
консоль Windows показала где ошибка.

код как-то криво вставился выше.

Вот код:
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
import sys
# Импортируем наш интерфейс из файла
from test import *
from PyQt5 import QtCore, QtGui, QtWidgets
 
class MyWin(QtWidgets.QMainWindow):
    def __init__(self, parent=None):
        QtWidgets.QWidget.__init__(self, parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        
        # Здесь прописываем событие нажатия на кнопку        
        self.ui.pushButton.clicked.connect(self.MyFunction)
 
    # Пока пустая функция которая выполняется
    # при нажатии на кнопку                  
    def MyFunction(self):
        self.ui.text.Edit.setText("Привет")
       # rezultat = "Hello"
        #self.ui.text.Edit_2.setText(rezultat)
      
 
if __name__=="__main__":
    app = QtWidgets.QApplication(sys.argv)
    myapp = MyWin()
    myapp.show()
    sys.exit(app.exec_())
конечно self.ui.text.Edit.setText("Привет") - это неверно.
self.ui.textEdit.setText("Привет") - вот правильная строка
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.03.2018, 19:45
Помогаю со студенческими работами здесь

Как проверить время прошедшее с последнего нажатия на кнопку
Есть инлайн кнопка, как записать в if проверку времени прошедшего с последнего нажатия на кнопку!

При нажатии на кнопку мыши вывести время нажатия
Доброго времени суток. Стоит задача при нажатии кнопки мыши, вывести время нажатия. Застрял на том, что не знаю как данные после вызова 21h...

Сделать кнопку недоступной после нажатия на определённое время
Товарищи, как сделать чтобы после нажатии кнопки она стала недоступной в течении, например, 10 секунд, а после опоять стала доступной

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

Консоль ловит событие MOUSE_MOVED после нажатия на кнопку мыши, в то время как мышь не движется
Разбираюсь с консолью по примерам с microsoft docs. Код я взял отсюда. Консоль ловит события от клавиатуры, изменения размеров буфера...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru