2 / 2 / 0
Регистрация: 17.02.2017
Сообщений: 117

Как передать параметр при вызове функции

04.04.2019, 23:19. Показов 1709. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
from PyQt5 import QtCore, QtWidgets
import MyWindow
 
 
class MyDialog(QtWidgets.QDialog):
    def __init__(self, parent = None):
        QtWidgets.QDialog.__init__(self, parent)
        self.myWidget = MyWindow.MyWindow()
        self.myWidget.vbox.setContentsMargins(0, 0, 0, 0)
        self.button = QtWidgets.QPushButton("&Change text")
        mainBox = QtWidgets.QVBoxLayout()
        mainBox.addWidget(self.myWidget)
        mainBox.addWidget(self.button)
        self.setLayout(mainBox)
        self.button.clicked.connect(self.on_clicked('Cюда'))
 
 
    def on_clicked(self, x):
        if (x == 0):
            print("Fact is 0")
        else:
            while (x > 1):
                fact = fact * x
                x -= 1"""
        self.myWidget.label.setText(fact)
        self.button.setDisabled(True)
 
 
if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    window = MyDialog()
    window.setWindowTitle("Power is OOP Style")
    window.resize(300, 100)
    window.show()
    sys.exit(app.exec_())
Есть небольшая функция подсчета !factoriala, хочу передать цифровое значение на кнопку, чтобы при вызове параметр с кнопки передавался в функцию, как это сделать? Или такие дела нужно делать через текст боксы?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.04.2019, 23:19
Ответы с готовыми решениями:

Как можно вызвать хранимую процедуру и при вызове передать ей параметр
ASP.NET C# вопрос: Есть веб-приложение, на странице содержится GridView с подключённой базой данных через SqlDataSource. Как можно...

Как передать целочисленный параметр в функцию по ссылке при рекурсивном вызове?
void consonant_count(trie*root,trie*parent,int amount_of_consonant,bool found,int *c) { ...

Как узнать, опущен ли параметр при вызове функции?
Есть ли способ, если вызов происходит по значению? sub main() foo 0& foo end sub function foo(optional p&) end...

2
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
05.04.2019, 18:08
artem312312, mywindows модуля нет, потому - пока так)
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
from PyQt5 import QtCore, QtWidgets
import MyWindow
 
 
class MyDialog(QtWidgets.QDialog):
    def __init__(self, parent=None):
        QtWidgets.QDialog.__init__(self, parent)
        self.myWidget = MyWindow.MyWindow()
        self.myWidget.vbox.setContentsMargins(0, 0, 0, 0)
        self.button = QtWidgets.QPushButton("&Change text")
        mainBox = QtWidgets.QVBoxLayout()
        mainBox.addWidget(self.myWidget)
        mainBox.addWidget(self.button)
        self.setLayout(mainBox)
        self.button.clicked.connect(self.on_clicked(x))
 
    def on_clicked(self, x):
        if (x == 0):
            print("Fact is 0")
        else:
            while (x > 1):
                fact = fact * x
                x -= 1
 
        self.myWidget.label.setText(fact)
        self.button.setDisabled(True)
 
 
if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    window = MyDialog()
    window.setWindowTitle("Power is OOP Style")
    window.resize(300, 100)
    window.show()
    sys.exit(app.exec_())
0
2 / 2 / 0
Регистрация: 17.02.2017
Сообщений: 117
06.04.2019, 22:53  [ТС]
Выходит такая ошибка,
Traceback (most recent call last):
File "C:/pycharm2/test.py", line 33, in <module>
window = MyDialog()
File "C:/pycharm2/test.py", line 15, in __init__
self.button.clicked.connect(self.on_clic ked(x))
NameError: name 'x' is not defined


Первый модуль
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from PyQt5 import QtWidgets, QtCore
import sys
 
class MyWindow(QtWidgets.QWidget):
    def __init__(self, parent=None):
        QtWidgets.QWidget.__init__(self, parent)
        self.label = QtWidgets.QLabel("ALLOOOLY")
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.btnClose = QtWidgets.QPushButton("&Close the window")
        self.vbox = QtWidgets.QVBoxLayout()
        self.vbox.addWidget(self.label)
        self.vbox.addWidget(self.btnClose)
        self.setLayout(self.vbox)
        self.btnClose.clicked.connect(QtWidgets.qApp.quit)
 
 
if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    window = MyWindow()
    window.setWindowTitle("PyQt5 begin")
    window.resize(300, 70)
    window.show()
    sys.exit(app.exec_())
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.04.2019, 22:53
Помогаю со студенческими работами здесь

Можно ли вызвать Запрос с параметрами "как функцию"? Т.е. передать Запросу параметр при вызове, например в скобках
Добрый день, друзья! Наверное этот вопрос уже всем набил оскомину, но найти ответ так и не смог. Есть отдельный запрос с...

Как передать шаблон в качестве параметра при вызове функции?
Не знаю понятно ли объяснил вопрос в заголовке, поэтому приложу сюда код: fun &lt;E&gt; rotate(matrix: Matrix&lt;E&gt;):...

Лишний параметр при вызове функции
Помогите пожалуйста. Пишу чат. При написании клиентского приложения возникла вот такая ошибка: Chat_Client.cpp(101): E2227 Extra...

Как обозначить в вызове функции необязательный параметр?
До сих пор считал, что достаточно в параметрах, передаваемых функции, зарисовать им дефолтовое присвоение, - и всё (другими словами: если...

Не могу передать строчную переменную при вызове функции БД
Здравствуйте. В БД PostgreSQL есть пользовательская функция, у которой три входных параметра. Из PSQL вызывается отлично, а вот когда...


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

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

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru