Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Python Выделение строки в QTableWidget (НЕ QTableView) https://www.cyberforum.ru/ python-graphics/ thread2697887.html
Есть у меня QTableWidget. Хочу реализовать функцию нахождения строк. Пользователь вводит в lineEdit строку. Программа находит все айтемы с данным значением с помощью findItems(). Затем я получаю номера строк, в которых находятся эти айтемы с помощью row(). Остаётся как-то выделить строки, чтобы пользователь мог увидеть где эти значения хранятся. Я не против выделения ячеек с этими значениями или...
Python Как сделать форму поверх остальных форм
Здравствуйте. Суть такая. Мне нужно вторую форму в своей программе сделать поверх остальных окон. Дело вот в чём. Есть заставка. Которая будет показываться на втором экране в режиме "Проецировать -> Расширить". И над окном проигрывателя должен быть таймер. Таймер я сделал, фон формы убрал. Теперь когда я хочу нажать на кнопку первой формы (которая находится на основном экране) то открывалась...
Python Диалог в Qt Designer Добрый день! Помогите, пожалуйста! Создала в Qt Designer диалог. Назвала файл Ui_My_dialog_ui.ui. В коде создала для него класс My_dialog. В классе MyWidget в функции func_dialog создаю объект класса My_dialog. 1)​Как исправить, что после закрытия окна диалога, всё приложение закрывается с ошибкой (Process finished with exit code -1073741819 (0xC0000005))? 2)​Как сделать, чтобы когда... https://www.cyberforum.ru/ python-graphics/ thread2697516.html Python "'PyQt5.QtCore.pyqtBoundSignal' object has no attribute" что сделать, почему его нет? 'PyQt5.QtCore.pyqtBoundSignal' object has no attribute 'сonnect' что сделать, почему его нет? import sys from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtGui import * from PyQt5.QtWidgets import * from PyQt5.QtCore import * class App(): def create_file(self): https://www.cyberforum.ru/ python-graphics/ thread2697430.html
Как достать индекс включенной вкладки? Python
Как достать индекс включенной вкладки?
Python Не работает поток https://www.cyberforum.ru/ python-graphics/ thread2696419.html
def go(self, instance): # метод вызова функции go t = threading.Thread(target=go, args=(go,)).start() time.sleep(2) print('o') выходит ошибка: t = threading.Thread(target=go, args=(go,)).start() NameError: name 'go' is not defined
Python Как запустить функцию в отдельном потоке https://www.cyberforum.ru/ python-graphics/ thread2696333.html
вот моя проблема: я пытаюсь сделать поток для функции но когда запускаю и нажимаю кнопку которая запускает эту функцию то gui не работает пока работает функция(в функции которую я пытаюсь запустить в потоке есть команда time.sleep).А я хотел чтобы она работала отдельно и не мешала основной программе. Я хотел таким образом сделать отсчет времени от использования навыка. Вот код: from...
Python Диалоговые окна PySide2 QDialog
При вводе любого числа программа выводит диалоговое сообщение, в котором сообщается - Положительное или Отрицательное число. Программа работает исправно! Но... Помогите её упростить. Я хочу, чтобы был всего один класс с диалогом. Мне нужно передавать в этот класс произвольный текст ("Число положительное" или "Равно нулю" или "Отрицательное"), и чтобы на основе этого текста появлялось...
Python Иконка в трее https://www.cyberforum.ru/ python-graphics/ thread2695903.html
Программа показывает МЕНЮ при нажатии мышкой по ИКОНКЕ в трее. Иконка загружается из файла icons/icons/icon.png Но если файл иконки icon.png отсутствует, то программа всё равно запускается и не выдает никаких ошибок и работает, но иконка не отображается в трее. КАК СДЕЛАТЬ КОНТРОЛЬ НАЛИЧИЯ ФАЙЛА ИКОНКИ? Чтобы программа выдавала предупреждение об отсутствии файла иконки? import sys...
Python Kivy in Pythonista 3 Здравствуйте! Как можно добавить kivy в Pythonista 3? Вообще нашёл на просторах интернета скрипт установки stash (понятия не имею что, но это даёт возможность устанавливать модули с pypi.org), далее pip install kivy и у меня есть kivy 1.11.1 в /Python Modules/site-packages-3/ , но как-то не так, как надо - во время установки kivy в какой-либо ОС используется cython, а в процессе установки... https://www.cyberforum.ru/ python-graphics/ thread2695888.html
Kivy Widget Index Python
Здравствуйте! Как обратиться к параметру виджета в kivy по индексу виджета в списке дочерних виджетов? Пусть на экране есть два виджета: Button и Label. Команда print(len(self.children)) выведет в терминал число 2. Как мне изменить текст виждета Label, зная только его индекс в списке виджетов. self.children.text = ‘мой текст’ текст в виджете не меняет.
Python Контекстное меню Сделал программу "МЕНЮ В СИСТЕМНОМ ТРЕЕ рядом с часами" Если после запуска скрипта я сначала нажимаю по иконке в трее Правой кнопкой мыши, то сразу появляется МЕНЮ как положено - рядом с иконкой. Затем если я нажимаю по иконке Левой кнопкой мыши, то сразу появляется МЕНЮ рядом с иконкой. Программа работает стабильно. Но если после запуска
0 / 0 / 0
Регистрация: 05.05.2020
Сообщений: 224
0
PyQt5

Ошибка -1073740791 (0xC0000409) при запуске определённой функции - Python - Ответ 14838713

14.09.2020, 14:26. Показов 6234. Ответов 8
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Так, на pyqt5 написал ПО (незаконченное), в котором использую функции для работы с таблицей QTableWidget. Среди этих функций есть функция <НАЙТИ>. Идея такова, что пользователь кликает по lineEdit, записывает строку, нажимает кнопку <НАЙТИ>, а затем ячейки, которые содержат данную строку, меняют цвет фона. В этой функции (find(self) в коде) используется метод findItems, в котором скорее всего и находится ошибка. Дело в том, что любая другая функция пока работает так, как мне нужно. А вот при нажатии на кнопку <НАЙТИ> программа завершается с кодом ошибки -1073740791 (0xC0000409)

Основной файл myproject.py

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
from PyQt5 import QtWidgets, QtCore, QtGui
from PyQt5.QtWidgets import QTableWidgetItem
from table import Ui_MainWindow
from info import Ui_ADD_WINDOW
import sys
 
class ADDWINDOW(QtWidgets.QMainWindow):
    def __init__(self, parent=None):
        QtWidgets.QWidget.__init__(self, parent)
        self.ui = Ui_ADD_WINDOW()
        self.ui.setupUi(self)
        self.ui.label.setText('Вы открыли информационное окно!')
        self.ui.pushButton.clicked.connect(self.exit)
        self.ui.pushButton_2.clicked.connect(self.scroll)
 
    def exit(self):
        self.close()
 
    def scroll(self):
        self.ui.label.setText('В этом приложении вы найдёте таблицу с некоторой информацией.\n\
Эту информацию можно редактировать с помощью различных функций.\n\
Отредактировать ячейку можно в любое время двойным щелчком по ней.')
        self.ui.pushButton_2.clicked.connect(self.scroll_2)
 
    def scroll_2(self):
        self.ui.label.setText('Функция <ДОБАВИТЬ> позволяет добавлять новые строки в таблицу.\n\
Добавленные строки являются пустыми и готовы к редактированию.')
        self.ui.pushButton_2.clicked.connect(self.scroll_3)
 
    def scroll_3(self):
        self.ui.label.setText('Функция <УДАЛИТЬ> позволяет удалять строки таблицы.\n\
Для этого нажмите на номер строки слева, а затем кнопку <УДАЛИТЬ>.\n\
Тоже самое можно сделать с выделением ячейки нужной строки.')
        self.ui.pushButton_2.clicked.connect(self.scroll_4)
 
    def scroll_4(self):
        self.ui.label.setText('Функция <ОЧИСТИТЬ> позволяет удалять содержимое таблицы.\n\
Внимание! Данная функция удаляет всё содержимое каждой ячейки.')
        self.ui.pushButton_2.clicked.connect(self.scroll_5)
 
    def scroll_5(self):
        self.ui.label.setText('Функция <СОРТИРОВАТЬ> позволяет сортировать содержимое таблицы.\n\
Для этого нажмите на номер колонки сверху и кнопку <СОРТИРОВАТЬ>.')
        self.ui.pushButton_2.clicked.connect(self.scroll_6)
 
    def scroll_6(self):
        self.ui.label.setText('')
 
class mywindow(QtWidgets.QMainWindow):
    def __init__(self):
        super(mywindow, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.rows = 5
        self.columns = 6
        self.data = []
        self.init_UI()
 
    def init_UI(self):
        self.setWindowTitle('Шахматисты')
 
        self.ui.tableWidget.setColumnCount(6)
        self.ui.tableWidget.setRowCount(5)
        self.ui.lineEdit.setPlaceholderText('Поле для ввода данных')
        self.ui.tableWidget.setHorizontalHeaderLabels(
            ('Имя', 'Возраст', 'Пол', 'Страна', 'Разряд', 'Чемпион мира')
        )
        self.data.append(('Аагнус Карлсун', '35', 'Мужской', 'Норвегия', 'Гроссмейстер', 'Да'))
        self.data.append(('Магнус Карлсен', '30', 'Мужской', 'Норвегия', 'Гроссмейстер', 'Да'))
        self.data.append(('Магнус Карлсен', '31', 'Мужской', 'Норвегия', 'Гроссмейстер', 'Да'))
        self.data.append(('Магнус Карлсен', '32', 'Мужской', 'Норвегия', 'Гроссмейстер', 'Да'))
        self.data.append(('Багнус Карлсен', '33', 'Мужской', 'Норвегия', 'Гроссмейстер', 'Да'))
 
        row = 0
        for tup in self.data:
            col = 0
 
            for item in tup:
                cellinfo = QTableWidgetItem(item)
                cellinfo.setTextAlignment(int(QtCore.Qt.AlignVCenter) | int(QtCore.Qt.AlignHCenter))
                self.ui.tableWidget.setItem(row, col, cellinfo)
                col += 1
 
            row += 1
 
 
        self.ui.pushButton_6.clicked.connect(self.clear)
        self.ui.pushButton_5.clicked.connect(self.delete)
        self.ui.pushButton_4.clicked.connect(self.insert)
        self.ui.pushButton.clicked.connect(self.sort)
        self.ui.pushButton_2.clicked.connect(self.find)
        self.ui.pushButton_3.clicked.connect(self.ADD)
 
 
    def clear(self):
        self.ui.tableWidget.clear()
        self.data = []
 
    def delete(self):
        self.ui.tableWidget.removeRow(self.ui.tableWidget.currentRow())
 
    def rewrite(self):
        current_list = []
        current_list_of_lists = []
        for x in range(self.ui.tableWidget.rowCount()):
            for y in range(self.ui.tableWidget.columnCount()):
                current_list.append(str(self.ui.tableWidget.takeItem(x + 1, y + 1)))
            current_list_of_lists.append(current_list)
        self.data = current_list_of_lists
 
    def insert(self):
        self.ui.tableWidget.insertRow(int(self.ui.tableWidget.rowCount()))
 
    def sort(self):
        self.ui.tableWidget.sortItems(self.ui.tableWidget.currentColumn(), 0)
 
    def find(self):
        string = self.ui.lineEdit.text()
        if string == string.empty():
            self.ui.lineEdit.text('Введите информацию')
        else:
            spisok = self.ui.tableWidget.findItems(string, QtCore.Qt.MatchExactly | QtCore.Qt.MatchRecursive)
        for x in range(spisok):
            x.setBackgroundColor('red')
 
    def ADD(self):
        application_2 = ADDWINDOW(self)
        application_2.show()
 
app = QtWidgets.QApplication([])
application = mywindow()
application.show()
 
sys.exit(app.exec())
Файл table.py, созданный с помощью Designer. Основное окно

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
49
50
51
52
53
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.tableWidget = QtWidgets.QTableWidget(self.centralwidget)
        self.tableWidget.setGeometry(QtCore.QRect(0, 0, 801, 421))
        self.tableWidget.setRowCount(0)
        self.tableWidget.setColumnCount(0)
        self.tableWidget.setObjectName("tableWidget")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(20, 520, 93, 61))
        self.pushButton.setObjectName("pushButton")
        self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_2.setGeometry(QtCore.QRect(130, 520, 93, 61))
        self.pushButton_2.setObjectName("pushButton_2")
        self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_3.setGeometry(QtCore.QRect(240, 520, 93, 61))
        self.pushButton_3.setObjectName("pushButton_3")
        self.pushButton_4 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_4.setGeometry(QtCore.QRect(20, 440, 93, 61))
        self.pushButton_4.setObjectName("pushButton_4")
        self.pushButton_5 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_5.setGeometry(QtCore.QRect(130, 440, 93, 61))
        self.pushButton_5.setObjectName("pushButton_5")
        self.pushButton_6 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_6.setGeometry(QtCore.QRect(240, 440, 93, 61))
        self.pushButton_6.setObjectName("pushButton_6")
        self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit.setGeometry(QtCore.QRect(360, 440, 421, 141))
        self.lineEdit.setStyleSheet("font: 18pt \"MS Shell Dlg 2\";")
        self.lineEdit.setText("")
        self.lineEdit.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit.setCursorMoveStyle(QtCore.Qt.LogicalMoveStyle)
        self.lineEdit.setObjectName("lineEdit")
        MainWindow.setCentralWidget(self.centralwidget)
 
        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", "СОРТИРОВАТЬ"))
        self.pushButton_2.setText(_translate("MainWindow", "НАЙТИ"))
        self.pushButton_3.setText(_translate("MainWindow", "ИНФО"))
        self.pushButton_4.setText(_translate("MainWindow", "ДОБАВИТЬ"))
        self.pushButton_5.setText(_translate("MainWindow", "УДАЛИТЬ"))
        self.pushButton_6.setText(_translate("MainWindow", "ОЧИСТИТЬ"))
Файл info.py, созданный с помощью Designer. Дополнительное окно для функции <ИНФО>

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
from PyQt5 import QtCore, QtGui, QtWidgets
 
 
class Ui_ADD_WINDOW(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 317)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(10, 10, 781, 221))
        self.label.setStyleSheet("font: 12pt \"MS Shell Dlg 2\";")
        self.label.setText("")
        self.label.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
        self.label.setObjectName("label")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(690, 280, 93, 28))
        self.pushButton.setObjectName("pushButton")
        self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_2.setGeometry(QtCore.QRect(590, 280, 93, 28))
        self.pushButton_2.setObjectName("pushButton_2")
        MainWindow.setCentralWidget(self.centralwidget)
 
        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", "Выход"))
        self.pushButton_2.setText(_translate("MainWindow", "Далее"))


Вернуться к обсуждению:
Ошибка -1073740791 (0xC0000409) при запуске определённой функции Python
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.09.2020, 14:26
Готовые ответы и решения:

Ошибка Process finished with exit code -1073740791 (0xC0000409)
# -*- coding: utf-8 -*- import sys from PyQt5 import QtGui from UI.mainWindow import...

Ошибка Process finished with exit code -1073740791 (0xC0000409)
суть задачи: при нажатии кнопки, решение задачи в первом поле ввода отображается во втором поле...

PyQt5 Ошибка Process finished with exit code -1073740791 (0xC0000409)
Задание: вводишь выражение по типу 1+1 в первую строку, а во второй строке ответ. Проблема: Окно...

Ошибка -1073740791 (0xC0000409), не работает перевод строки в инт в определенном методе
Код не полный, в методе result_generate не хочет работать int(self.textEdit_3.toPlainText()),...

Process finished with exit code -1073740791 (0xC0000409)
Сижу значит, юзаю функцию для нахождения инфы с сайта в отдельном файле, перенёс в основной файл,...

8
14.09.2020, 14:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.09.2020, 14:26
Помогаю со студенческими работами здесь

PyQt6 Process finished with exit code -1073740791 (0xC0000409)
пишу программу на основе PyQt6 выбираю файлик через QFileDialog.getOpenFileName передаю ссылку...

Python -> OpenCV = Process finished with exit code -1073740791 (0xC0000409)
Всем доброго времени суток. Каждый раз при запуске программы вылезает выход из программы. Не пойму...

Ошибка при запуске программы "Process finished with exit code -1073740791 (0xC0000409)"
Здравствуйте. Я пытаюсь запустить программу с использованием OpenCV и CUDA в PyCharm. Я...

При нажатии на кнопку закрывается приложение и вылазит ошибка: Process finished with exit code -1073740791 (0xC0000409)
# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'C:\Python\lite.ui'...

Ошибка Process finished with exit code -1073740791 (0xC0000409)
всю голову изломал, не могу найти причину: def opener(self): with open('input.txt',...

PyQt5 Ошибка Process finished with exit code -1073740791 (0xC0000409)
from PyQt5.QtWidgets import QMainWindow, QApplication, QMenu, QMenuBar, QAction, QFileDialog,...

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