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

Как добавить интерфейс?

10.01.2018, 13:25. Показов 2883. Ответов 11

Студворк — интернет-сервис помощи студентам
Есть такой код. Должна быть просто программка-тест. Но я не пойму как добавить интерфейс, чтобы вызывался он не через консоль.

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
# -*- coding: utf-8 -*-
 
import os
dir = os.getcwd()
print(dir)
ball=0
kol=0
 
f=open('/storage/emulated/0/qpython/projects3/test/q.txt', 'r')
 
while True:
    vopros=f.readline().strip()
    if (not vopros):
        break
    otvet1=f.readline().strip()
    otvet2=f.readline().strip()
    otvet3=f.readline().strip()
    kod=f.readline().strip()
    print(vopros)
    print('1. '+otvet1)
    print('2. '+otvet2)
    print('3. '+otvet3)
    k=str(input('Введите номер правильного ответа и нажмите Enter\n'))
    kol=kol+1
    if(k==kod):
        ball=ball+1
print('Вы ответили правильно на ' + str(ball) +' из '+ str(kol) + ' вопросов')
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.01.2018, 13:25
Ответы с готовыми решениями:

Как добавить интерфейс?
у меня есть файл students.csv, в котором содержится информация о студентах.мне нужно считать информацию из файла в структуру: ,,], нужно...

Как добавить в код пользовательский интерфейс
Как добавить в код пользовательский интерфейс (меню пользователя ) что бы выполнял след.функции a) По увеличению возраста студентов в...

Как добавить в этот код интерфейс?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace...

11
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
10.01.2018, 13:45
Форма с кнопочками, что ли, нужна? Берешь tkinter и делаешь
0
110 / 36 / 5
Регистрация: 27.12.2012
Сообщений: 130
10.01.2018, 15:10
Установить например PyCharme.
0
0 / 0 / 0
Регистрация: 30.12.2017
Сообщений: 2
10.01.2018, 15:16  [ТС]
Как оно должно выглядеть? Я просто не пойму к чему нужно привязать кнопку.
0
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
10.01.2018, 16:03
Сначала считываешь все вопросы и ответы в список списков

Python
1
[[вопрос, ответ, ответ,ответ], [вопрос, ответ, ответ,ответ]]
а при нажатии кнопки вызывай функцию которая вернет следующий элемент списка
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
10.01.2018, 17:54
Интерфейс бывает разный.
0
110 / 36 / 5
Регистрация: 27.12.2012
Сообщений: 130
11.01.2018, 11:44
Когда устанавливаете интерфейс, то автоматически распознает, где Питон. Чтобы установить : зайти на сайт, скачать программу, установить, установить недостающие модули питона.
Когда все установлено, при двойном клике скрипт с расширением .py открывается сразу в интерфейсе.

На прошлой и этой недели несколько часов бодались с установкой, что питона, что pycharme. Поэтому несколько уточнений, которые следует знать.

Питон:
1) Устанавливать в C programmes для всех юзеров, а не только для себя. Потому что иначе установится в appdata и там будут проблемы с установкой библиотек и т.п. Проверять, что есть папка Python в C:\Program Files
2) ставить галочку рядом с Add to Path
3) Устанавливать расширенную версию, а не та что по дефолту, и ставить галочку "для всех юзеров".
4) для установки библиотек использовать коммандное окно (вызывать в качестве администратора) и строки pip install ИмяБиблиотеки

PyCharme - Может конфликтовать с Анакондой и т.п. программами. Возможно надо будет указать путь к Питону: File ==> Setting (and Default setting) ==> Project:wedges ==> Project Interpreter Там должно быть линия в которой указано, что вы используете Питон и табличка с установленными библиотеками и их версиями. Возможно надо будет удалить программу и удалить папки с этим именем в C:\Users\ИмяЮзера

Цитата Сообщение от fortexe Посмотреть сообщение
Как оно должно выглядеть? Я просто не пойму к чему нужно привязать кнопку.
Что значит привязать? Что значит кнопка?
0
757 / 306 / 190
Регистрация: 20.05.2016
Сообщений: 593
11.01.2018, 12:22
Судя по пути к файлу у TC - android и qpython3.
0
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
11.01.2018, 12:35
Тогда kivyl
0
757 / 306 / 190
Регистрация: 20.05.2016
Сообщений: 593
11.01.2018, 12:39
Там ещё можно sl4a (в qpython есть тестовый код с alert'овыми окошками и radio-списками)
0
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
11.01.2018, 12:47
В принципе да, нужны только radio-списки и кнопка
0
9944 / 2945 / 496
Регистрация: 05.10.2013
Сообщений: 7,999
Записей в блоге: 240
11.01.2018, 22:37
Цитата Сообщение от fortexe Посмотреть сообщение
Но я не пойму как добавить интерфейс, чтобы вызывался он не через консоль.
Есть много GUI библиотек. Нужно для начала выбрать:
  • Tkinter
  • PyQt и PySide
  • PyGTK
  • wxPython
  • PyGame

Я выбрал wxPython, потому что для C++ я использую wxWidget - там и там одно и тоже получается, чтобы не путаться.

Для установки wxPython нужно ввести в консоле:
Code
1
pip install wxPython
Есть, например, такой видео туториал: wxPython Programming Tutorial - 1 - Creating a Basic Frame
youtube


Этот скрипт создаёт окно, панель на окне, на панели кнопка с надписью "Exit". При нажатии на кнопку приложение вызывает метод closeButton, который загрывает окно вызовом self.Close(True). Ещё есть обработчик closeWindow нажатия на крестовину окна, который вызывает. Это два метода закрытия окна.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import wx
 
class Window(wx.Frame):
 
    def __init__(self, parent, id):
        wx.Frame.__init__(self, parent, id, 'Frame aka window', size=(300, 200))
        panel = wx.Panel(self)
        button = wx.Button(panel, label="Exit", pos=(130, 10), size=(60, 30))
        self.Bind(wx.EVT_BUTTON, self.closeButton, button)
        self.Bind(wx.EVT_CLOSE, self.closeWindow)
 
    def closeButton(self, event):
        self.Close(True)
 
    def closeWindow(self, event):
        self.Destroy()
 
if __name__ == '__main__':
    app = wx.App()
    frame = Window(parent=None, id=-1)
    frame.Show()
    app.MainLoop();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.01.2018, 22:37
Помогаю со студенческими работами здесь

Как на windows 8 в русский интерфейс добавить английский?
как на windows 8 в русский интерфейс добавить английский

Как добавить строку в интерфейс в обычное приложение
Как вставить список документа в обычном интерфейсе?

Как добавить группу ipv6 адресов в сетевой интерфейс?
У меня есть несколько ipv6/64. Как мне добавить целую группу ip адресов в сетевой интерфейс eth0? Например что бы были в системе доступны...

Добавить ограничение ввода пользователем и добавить графический интерфейс
Есть игра, прикрепил файл. Задача такая. 1. Сделать так, что бы пользователь мог ввозить только 4 символа и эти символы - цифры от 0 до...

Добавить интерфейс в список "Переключить интерфейс"
Доброго времени суток. Создал новый интерфейс, теперь мне его надо подключить в список "Переключить интерфейс", который ноходится...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru