Size: a a a

2021 March 23

ИР

Иван Ростов-Репин... in Qt
Макс Воробьев
можно в KDE покопаться
У них своего до*много), тут не только кутэ
источник

r

rockdrilla🐍 in Qt
Renat Garaev
Создавайте
- я угадаю эту мелодию с двух нот.
- угадывайте!
источник

V

Vetal in Qt
Привет, такой вопрос ...
В проекте у меня есть файл point.h, в котором содержится класс PointPoint, private-полями которого является хх и уу. Также для общего доступа имею обычные сеттеры для хх и уу (их реализация содержится соответственно в файле point.cpp).
В другом файле project.cpp я создаю объект этого класса в виде глобальной переменной. И при реализации одной из кнопок из формы я хочу установить определенное значение хх и уу, но почему-то, когда я вызываю эти сеттеры, значения полей объекта не меняется. Как исправить эту проблему?
источник

V

Vetal in Qt
Делал в обычном консольном приложении - все было ок, а тут почему-то как-то...
источник

AS

Anatoly Shirokov in Qt
одно можно сказать наверняка: где-то ошибка
источник

V

Vetal in Qt
Мне нравится ход ваших мыслей
источник

T

TheDoctor in Qt
Vetal
Привет, такой вопрос ...
В проекте у меня есть файл point.h, в котором содержится класс PointPoint, private-полями которого является хх и уу. Также для общего доступа имею обычные сеттеры для хх и уу (их реализация содержится соответственно в файле point.cpp).
В другом файле project.cpp я создаю объект этого класса в виде глобальной переменной. И при реализации одной из кнопок из формы я хочу установить определенное значение хх и уу, но почему-то, когда я вызываю эти сеттеры, значения полей объекта не меняется. Как исправить эту проблему?
Для начала я бы попробовал поставить брейкпоинт внутри сеттера чтобы увидеть, а вызывается ли он вообще. А оттуда дальше можно уже плясать.
источник

V

Vetal in Qt
Мне странно, что точнее значение меняется, но как только я жму на другую кнопку, которая просто выводит значения х и у, значения вдруг возвращаются обратно
источник

V

Vetal in Qt
//point.cpp
void Point::MakePolar() {
   this->x = sqrt(pow(this->x, 2) + pow(this->y, 2));
   this->y = atan(this->y / this->x);
}
void Point::Set_X(double x) {
   this->x = x;
}

void Point::Set_Y(double y) {
   this->y = y;
}

double Point::Get_X() {
   return this->x;
}

double Point::Get_Y() {
   return this->y;
}
//project.cpp
void project::on_MakePolar_clicked()
{
       RadioButton.MakePolar();
       ui->label_result->setText("x = " + QString::number(RadioButton.Get_X()) + "   y = " + QString::number(RadioButton.Get_Y()));
   
}

Возможно кто-то сможет посмотреть...буду благодарен\
источник

AS

Anatoly Shirokov in Qt
а как обработчик выглядит второй кнопки? и где определен RadioButton?
источник

V

Vetal in Qt
void project::on_Print_clicked()
{
       ui->label_result->setText("x = " + QString::number(RadioButton.Get_X()) + "   y = " + QString::number(RadioButton.Get_Y()));
}

А RadioButton - это глобальная переменная типа Point
источник

V

Vetal in Qt
определен в файле project.cpp, конечно
источник

AS

Anatoly Shirokov in Qt
ну, вроде, все норм должно быть по текущему описанию.
источник

AS

Anatoly Shirokov in Qt
а зачем глобальная? Почему точка не дата мембер объекта класса project?
источник

V

Vetal in Qt
Ну да, тут бы надо было в клас его поместить. Но изменит ли это даную ситуацию?
источник

AS

Anatoly Shirokov in Qt
а проект очень ценный или его можно расшарить через гитхаб и т.п.?
источник

V

Vetal in Qt
Anatoly Shirokov
а проект очень ценный или его можно расшарить через гитхаб и т.п.?
нет, не ценный конечно)
источник

AS

Anatoly Shirokov in Qt
Vetal
нет, не ценный конечно)
тогда расшарьте, заинтриговали
источник

V

Vetal in Qt
Anatoly Shirokov
тогда расшарьте, заинтриговали
Да это просто простой проект из универа...
https://github.com/Vetal30/Pointt
источник

V

Vetal in Qt
только знакомлюсь с Qt, понемножку идём)
источник