Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Keory
0 / 0 / 0
Регистрация: 20.06.2019
Сообщений: 8
1

Не выводит текст в label

09.07.2019, 01:13. Просмотров 290. Ответов 0

Не могу понять в чём проблема, но он не выводит текст в label, в чём ошибка?
Не выводит именно в if, elif и тд, но он туда заходит, если писать qDebug().
C++ (Qt)
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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
void MainWindow::result()
{
    bool FoundOp = true;
 
    if(ui->result_window->text().isEmpty())
    {
        return;
    }
 
    ui->show_result->show();
    ui->result_window->hide();
 
    formatFlag = true;
 
    double n1,n2,ans;
 
    str = ui->result_window->text();
 
    if(str.contains('+'))
    {
        n1 = str.split("+")[0].toDouble();
        n2 = str.split("+")[1].toDouble();
 
        ans = n1+n2;
    }
    elif(str.contains('-'))
    {
        n1 = str.split("-")[0].toDouble();
        n2 = str.split("-")[1].toDouble();
 
        ans = n1-n2;
    }
    elif(str.contains('*'))
    {
        n1 = str.split("*")[0].toDouble();
        n2 = str.split("*")[1].toDouble();
 
        ans = n1*n2;
    }
    elif(str.contains("÷"))
    {
        n1 = str.split("÷")[0].toDouble();
        n2 = str.split("÷")[1].toDouble();
 
        if(n2 == 0) //!
        {
            ui->show_result->setText("Err");
        }
        else
        {
            ans = n1/n2;
        }
    }
    elif(str.contains('^'))
    {
        n1 = str.split("^")[0].toDouble();
        n2 = str.split("^")[1].toDouble();
 
        ans = qPow(n1, n2);
    }
    elif(str.contains("√")) //!
    {
        n1 = str.split("√")[1].toDouble();
 
        if(n1 < 0)
        {
            ui->show_result->setText("Err");
        }
        else
        {
            ans = sqrt(n1);
        }
    }
    elif(str.contains("sqrtn")) //!
    {
        n1 = str.split("sqrtn")[1].toDouble();
        n2 = str.split("sqrtn")[0].toDouble();
 
        if(n2 == 0)
        {
            ui->show_result->setText("Err");
        }
 
        if(fmod(n1, 2) == 0)
        {
 
            if(n1 < 0)
            {
                ui->show_result->setText("Err");
            }
            else
            {
                ans = qPow(n1, (1/n2));
            }
        }
        else
        {
            ans = qPow(n1, (1/n2));
        }
    }
    elif(str.contains("log")) //!
    {
        n1 = str.split("log")[1].toDouble();
 
        if(n1 < 1)
        {
            ui->show_result->setText("Err");
        }
        else
        {
            ans = qLn(n1) / qLn(2);
        }
    }
    elif(str.contains("lgn")) //!
    {
        n1 = str.split("lgn")[1].toDouble();
        n2 = str.split("lgn")[0].toDouble();
 
        if(n1 < 1)
        {
            ui->show_result->setText("Err");
        }
        elif(n2 < 0 && n2 == 1)
        {
            ui->show_result->setText("Err");
        }
        else
        {
            ans = qLn(n1) / qLn(n2);
        }
    }
    elif(str.contains("ln")) //!
    {
        n1 = str.split("ln")[1].toDouble();
 
        if(n1 < 1)
        {
            ui->show_result->setText("Err");
        }
        else
        {
            ans = qLn(n1);
        }
    }
    else
    {
        FoundOp = false;
    }
    if(FoundOp)
    {
        ui->show_result->setText(QString::number(ans));
    }
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2019, 01:13
Ответы с готовыми решениями:

Почему не меняется текст в label. Qt C++
Нужно при нажатии кнопки &quot;startButton&quot; выводить текст &quot;startButton pressed&quot;void...

Как получить текст из Label вручную?
Здравствуйте, не давно начал учить Qt , столкнулся с такой nРоблемой , есть класс , в конструктер...

Qt не выводит текст в виде переменной
Мой проект qt не не выводит в label и pushButton переменные типа QString с помощью setText()....

Не выводит текст через Label
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

Перенести текст с одного label на label в другом окне
Как перенести текст с label одного окна в label другого окна? ссылка на гитхаб: ...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.07.2019, 01:13

Прочитать письмо - программа выводит отправителя, но не выводит текст письма
получаю id письма IdMessage1.MsgId; считываю if pop.Connected then pop.Disconnect;...

Label + jbutton. Следует текст, затем текст с кнопкой
пример в квадрает кнопка. Можно отрисовать, но может кто-то иначе решал проблему.

Не выводит данные с TextBox в Label
Всем доброго время суток, я новичёк, практикуюсь создавая простой калькулятор на 4 действия...так...


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

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

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