WedX - журнал о программировании и компьютерных науках

как преобразовать код Python в графический интерфейс с помощью pyqt5? (использование qt Designer или другого приложения запрещено, я должен кодировать сам)

я написал простой код на python, и я хочу сделать для него графический интерфейс, и я хочу использовать pyqt5. как я могу превратить свой код в графический интерфейс с помощью pyqt5? понятия не имел, как и с чего начать... есть ли хороший источник, чтобы бесплатно изучить pyqt5 с нуля?

это мой код кстати:

импортировать случайное определение перезапуска(): вернуть GuessingGame()

def GuessingGame (): числа = random.sample (диапазон (9), 5)

print("instruction:")
print("Correct = C, Wrong= W, Missplaced = M")
print("there are no repeative digits.")


lst=[0,0,0,0,0,0,0,0,0]

while (lst[0] != numbers[0] or lst[1] != numbers[1] or lst[2] != numbers[2] or lst[3] != numbers[3] or lst[4] != numbers[4]):

    g = int(input("Guess the five digit number:"))
    lst = [int(y) for y in str(g)]
    showcase = str()

    if (lst[0] == numbers[1] or lst[0] == numbers[2] or lst[0] == numbers[3] or lst[0] == numbers[4]):
        showcase= showcase + str("M,")
    elif (lst[0] != numbers[0] and lst[0] != numbers[1] and lst[0] != numbers[2] and lst[0] != numbers[3] and lst[0] != numbers[4]):
        showcase = showcase + str("W,")
    else:
        showcase = showcase + str("C,")

    if (lst[1] == numbers[0] or lst[1] == numbers[2] or lst[1] == numbers[3] or lst[1] == numbers[4]):
        showcase = showcase + str("M,")
    elif (lst[1] != numbers[0] and lst[1] != numbers[1] and lst[1] != numbers[2] and lst[1] != numbers[3] and lst[1] != numbers[4]):
        showcase = showcase + str("W,")
    else:
        showcase = showcase + str("C,")

    if (lst[2] == numbers[0] or lst[2] == numbers[1] or lst[2] == numbers[3] or lst[2] == numbers[4]):
        showcase = showcase + str("M,")
    elif (lst[2] != numbers[0] and lst[2] != numbers[1] and lst[2] != numbers[2] and lst[2] != numbers[3] and lst[2] != numbers[4]):
        showcase = showcase + str("W,")
    else:
        showcase = showcase + str("C,")

    if (lst[3] == numbers[0] or lst[3] == numbers[1] or lst[3] == numbers[2] or lst[3] == numbers[4]):
        showcase = showcase + str("M,")
    elif (lst[3] != numbers[0] and lst[3] != numbers[1] and lst[3] != numbers[2] and lst[3] != numbers[3] and lst[3] != numbers[4]):
        showcase = showcase + str("W,")
    else:showcase = showcase + str("C,")

    if lst[4] == numbers[0] or lst[4] == numbers[1] or lst[4] == numbers[2] or lst[4] == numbers[3]:
        showcase = showcase + str("M,")
    elif (lst[4] != numbers[0] and lst[4] != numbers[1] and lst[4] != numbers[2] and lst[4] != numbers[3] and lst[4] != numbers[4]):
        showcase = showcase + str("W,")
    else:
        showcase = showcase + str("C,")


    print("Status is:(",showcase,")")

if (lst[0] == numbers[0] and lst[1] == numbers[1] and lst[2] == numbers[2] and lst[3] == numbers[3] and lst[4] == numbers[4]):
    print("Winner Winner chiken dinner")

Игра в загадки()


  • первые две строчки(импорт случайных и т.д...) и последняя(угадай игру) из коробки тоже есть в коде 11.05.2019

Ответы:


1

вы можете начать с использования qt Designer для создания графического интерфейса, а затем включить в него свой код.

pip install pyqt5-tools
11.05.2019
  • спасибо, сэр, на самом деле задача состоит в том, чтобы создать графический интерфейс, просто закодировав его, как того хочет принцип, поэтому использование qt Designer как-то запрещено. я отредактирую тему вопроса, я не упомянул здесь этот запрет. кстати большое спасибо. 11.05.2019
  • Новые материалы

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

    ИИ в аэрокосмической отрасли
    Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


    Для любых предложений по сайту: [email protected]