Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 25.03.2017
Сообщений: 79

Вывод данных из файла в QTextEdit и в QLineEdit

25.03.2017, 16:54. Показов 4010. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно открыть файл с тестовыми заданиями, сначала записать вопрос в QTextEdit потом после маркера * вывести варианты ответов в QLineEdit , и после марекра *** перейти ко второму вопросу но оно у меня не корректно работает подскажите пожалуста где ошибка
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
 from PyQt5.QtWidgets import *
import sys
class MyWindow(QWidget):
    def __init__(self):
        super(MyWindow, self).__init__()
        self.resize(300, 250)
        self.lines = 0
        self.vid = ''
        vb = QVBoxLayout()
        self.setLayout(vb)
        self.but1 = QPushButton('Save')
        self.text1 = QTextEdit()
        self.le1 = QLineEdit()
        self.le2 = QLineEdit()
        self.but2 = QPushButton('Open')
        self.text2 = QTextEdit()
        self.le3 = QLineEdit()
        self.le4 = QLineEdit()
        self.le5 = QLineEdit()
        self.but3 = QPushButton("A")
        self.but4 = QPushButton("B")
        self.but5 = QPushButton("Remove")
        self.but6 = QPushButton("Next")
        vb.addWidget(self.but1)
        vb.addWidget(self.text1)
        vb.addWidget(self.le1)
        vb.addWidget(self.le2)
        vb.addWidget(self.le5)
        vb.addWidget(self.but2)
        vb.addWidget(self.text2)
        vb.addWidget(self.le3)
        vb.addWidget(self.le4)
        vb.addWidget(self.but3)
        vb.addWidget(self.but4)
        vb.addWidget(self.but6)
        vb.addWidget(self.but5)
        self.but1.clicked.connect(self.save_file)
        self.but2.clicked.connect(self.open_file)
        self.but3.clicked.connect(self.but3_click)
        self.but4.clicked.connect(self.but4_click)
        self.but6.clicked.connect(self.next)
        self.but5.clicked.connect(self.but_remove)
        self.show()
    def save_file(self):
        f = open( "test.txt" ,'a' )
        for item in self.text1.toPlainText():
            f.write(item)
        f.write('\n')
        f.write("*")
        f.write('\n')
        f.write(self.le1.text())
        f.write('\n')
        f.write(self.le2.text())
        f.write('\n')
        f.write(self.le5.text() + '\n')
        f.write("***\n")
        f.close()
    def but_remove(self):
        f = open("test.txt",'w+').readlines()
        for i in [0, 3, 1]:
            f.pop(i)
    def open_file(self):
        f = open('test.txt', 'r')
        self.F = open('temp.txt', 'w')
        for i in f:
            self.F.writelines(i)
        f.close()
        self.F.close()
        self.F = open('temp.txt')
        for line in self.F.readlines():
            if line.rstrip() == "*":
                self.lines += 1
                self.text2.append(line.rstrip())
                break
            self.lines += 1
            self.text2.append(line.rstrip())
        self.F.close()
        self.F = open('test.txt')
        lin = self.F.readlines()
        self.le3.setText((lin[self.lines]).rstrip())
        self.le4.setText((lin[self.lines + 1]).rstrip())
        self.vid = lin[self.lines + 2].rstrip()
        print(lin[self.lines+3])
    def next(self):
        print(self.lines)
        self.text2.clear()
        self.le3.clear()
        self.le4.clear()
        self.F.seek(self.lines)
        self.lines = 0
        for line in self.F.readlines():
            if line.rstrip() == "*":
                self.lines += 1
                self.text2.append(line.rstrip())
                break
            self.lines += 1
            self.text2.append(line.rstrip())
        self.F.close()
        self.F = open('test.txt')
        lin = self.F.readlines()
        self.le3.setText((lin[self.lines]).rstrip())
        self.le4.setText((lin[self.lines + 1]).rstrip())
        self.vid = lin[self.lines + 2].rstrip()
        print(lin[self.lines+3])
    def but3_click(self):
        if self.vid == 'A':
            print("True")
        else:
            print("False")
    def but4_click(self):
        if self.vid == 'B':
            print("True")
        else:
            print("False")
if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MyWindow()
    sys.exit(app.exec_())
Миниатюры
Вывод данных из файла в QTextEdit и в QLineEdit   Вывод данных из файла в QTextEdit и в QLineEdit  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.03.2017, 16:54
Ответы с готовыми решениями:

Qt - Вывод SQL запроса в QTextEdit/QLineEdit
Добрый вечер, дорогие форумчане. Подскажите пожалуйста, каким образом вывести SQL запрос на главную форму. Хотелось бы в QLineEdit. Но...

Как в Qt создать привязку табличных данных к QLineEdit через QSqlQueryModel с возможностью пересчета данных в таблице и на форме в QLineEdit
Уважаемые пишу программу с большим количеством вычислений возник вопрос Как в Qt создать привязку табличных данных к QLineEdit через...

Некорректный вывод данных в "QTextEdit"
Здравствуйте коллеги. В очередной раз обращаюсь к вам за помощью. Проблема заключается в следующем. На форме объявлен и инициализирован...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.03.2017, 16:54
Помогаю со студенческими работами здесь

Вывод текста в QLineEdit
Нужно чтобы при введении в первое поле цифры 1, во втором поле, после нажатия кнопки, выводилось слово "Привет", а ври вводе 2...

Вывод результатов в QTextEdit
Здравствуйте. Встретил непонятную проблему - по нажатию кнопки выполняется функция и она возвращает объект DataFrame. Из которого я...

Вывод stdout в QTextEdit
Никак не получается вывести stdout в QTextEdit. Помогите, пожалуйста. Создала класс: QmStdReader .h ...

Вывод не работает (QTextStream, QTextEdit)
Здравствуйте! Прошу вашей помощи, ибо не понимаю, что происходит. Писала программу в духе Блокнота, начала писать метод для открытия...

Вывод русскоязычных сообщений в Qtextedit
Здравствуйте. Мой опыт с Qt минимален. Сделал программку - телефонный справочник. Суть такова - при открытии программа...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru