Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
kermet17
0 / 0 / 0
Регистрация: 25.03.2017
Сообщений: 72
1

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

25.03.2017, 16:54. Просмотров 184. Ответов 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_())
0
Миниатюры
Вывод данных из файла в QTextEdit и в QLineEdit   Вывод данных из файла в QTextEdit и в QLineEdit  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2017, 16:54
Ответы с готовыми решениями:

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

Вывод данных из файла
Есть программа: day_class = dict() with open("text.txt") as file: for i...

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

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

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2017, 16:54

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

Ошибка: 'QLineEdit' does not name a type QLineEdit* m_ptxInp
Уважаемые,что то я ковырялся -ковырялся, писал клиент для сервера. ПО типу чат....

Вывод в QMessageBox введенного значения в QLineEdit
Доброе утро! Начал Qt осваивать... всю голову сломал... Пытаюсь написать...


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

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

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