Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
2 / 2 / 0
Регистрация: 17.02.2017
Сообщений: 117

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

04.04.2019, 23:19. Показов 1641. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru