Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
zerkalo
6 / 6 / 5
Регистрация: 13.02.2016
Сообщений: 95
1

Ошибка при построении сеточного макета

04.02.2017, 20:24. Просмотров 802. Ответов 4
Метки нет (Все метки)

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
#!/usr/bin/env python3
 
import sys
from PyQt5.QtWidgets import QWidget as Viz, QPushButton as Kn, QGridLayout as Set, QApplication as Pow
 
class Vizual(Viz):
     def __init__(self):
        super().__init__()
        self.initUI()
        
     def initUI(self):
        mk=Set()
        self.setLayout(mk)
        
        label=['Volum', 'Video', 'Audio', 'Spectro', '']+[j for j in range(10)]
        positions=[(i,k) for i in range(5) for k in range(3)]
        
        for position, name in zip(positions, label):
            if name=='':
                continue
            kn=Kn(name)
            mk.addWidget(kn, *position)
        self.move(300, 250)
        self.setWindowTitle('Vizual')
        self.show()
        
if __name__=='__main__':
    pril=Pow(sys.argv)
    start=Vizual()
    sys.exit(start.exec_())
Traceback (most recent call last):
File "qtmak", line 29, in <module>
start=Vizual()
File "qtmak", line 9, in __init__
self.initUI()
File "qtmak", line 21, in initUI
kn=Kn(name)
TypeError: arguments did not match any overloaded call:
QPushButton(QWidget parent=None): argument 1 has unexpected type 'int'
QPushButton(str, QWidget parent=None): argument 1 has unexpected type 'int'
QPushButton(QIcon, str, QWidget parent=None): argument 1 has unexpected type 'int'

в чём проблема? аналогичный код из примера успешно работает.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2017, 20:24
Ответы с готовыми решениями:

Ошибка при построении графика
Помогите разобраться, в чем тут проблема, не получается вывести график from...

Ошибка при построении
если перезапустить VS(2010 естественно) то проект нельзя построить, якобы...

Ошибка при построении
Вот такая проблема, лишних слов она не нуждается, просто скажите почему не...

Ошибка при построении
Здраствуйте. При построении проекта программа показывает ошибки: error C2143:...

Ошибка при построении: сбой при преобразовании в COFF: файл недопустим или поврежден
Немогу ничего запустить (даже самый маленький проект). LINK : fatal error...

4
alex925
2673 / 2280 / 630
Регистрация: 19.03.2012
Сообщений: 8,830
04.02.2017, 20:52 2
zerkalo, не надо так дико менять названия библиотечных функций, от твоего "кода" глаза кровоточить начинают.

Цитата Сообщение от zerkalo Посмотреть сообщение
в чём проблема?
Цитата Сообщение от zerkalo Посмотреть сообщение
QPushButton(str, QWidget parent=None): argument 1 has unexpected type 'int'
Тебе все четко написали, не ленись и читай ошибки
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
import sys
from PyQt5.QtWidgets import QWidget, QPushButton, QGridLayout, QApplication
 
 
class Vizual(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
 
    def initUI(self):
        mk = QGridLayout()
        self.setLayout(mk)
 
        label = ['Volum', 'Video', 'Audio', 'Spectro', ''] + [j for j in
                                                              range(10)]
        positions = [(i, k) for i in range(5) for k in range(3)]
 
        for position, name in zip(positions, label):
            if name == '':
                continue
            kn = QPushButton(str(name))
            mk.addWidget(kn, *position)
        self.move(300, 250)
        self.setWindowTitle('Vizual')
        self.show()
 
 
if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = Vizual()
    sys.exit(app.exec_())
1
Jabbson
Эксперт по компьютерным сетям
3351 / 2425 / 746
Регистрация: 03.11.2009
Сообщений: 7,759
Записей в блоге: 3
04.02.2017, 20:54 3
Лучший ответ Сообщение было отмечено zerkalo как решение

Решение

Цитата Сообщение от zerkalo Посмотреть сообщение
в чём проблема? аналогичный код из примера успешно работает.
если работает, значит уже не аналогичный.

Цитата Сообщение от zerkalo Посмотреть сообщение
sys.exit(start.exec_())
exec_ это метод QApplication, а не виджета, поэтому
Python
1
    sys.exit(pril.exec_())
Цитата Сообщение от zerkalo Посмотреть сообщение
kn=Kn(name)
при инициализации кнопки, та ожидает параметром имя в виде строки, а не целого, которое берется из [j for j in range(10)]
поэтому
Python
1
kn = Kn(str(name))
0
zerkalo
6 / 6 / 5
Регистрация: 13.02.2016
Сообщений: 95
04.02.2017, 21:10  [ТС] 4
alex925, от этих библиотечных названий у меня искрит мозг, вот и меняю для удобства работы)
0
alex925
2673 / 2280 / 630
Регистрация: 19.03.2012
Сообщений: 8,830
04.02.2017, 21:26 5
От твоего транслита больше закипать начинает. Привыкай к инлишу, без него никуда не уедешь.
0
04.02.2017, 21:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2017, 21:26

Ошибка при построении запроса к БД при работе с dateTimePicker
Выдает ошибку при построении запроса в аксессе 2003. Раньше не работал с...

Ошибка при построении графика
помогите найти ошибки, график не хочет строиться uses GraphABC; function...

Ошибка при построении графика
Народ подскажите ,пожалуйста,почему выскакивает ошибка(( Invalid Floating...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru