powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Какая нынче IDE для разработки ПО для линукс в Qt?
25 сообщений из 252, страница 7 из 11
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819322
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Dimitry Sibiryakovпропущено...

Нет там null, обломись. Поля объектов обнуляет только умолчательный конструктор, а он у
тебя не вызывается.я шарп код приводил. Можешь кодом доказать?
Я шарпе писал так
Grid grid = null;

В конструкторе:
grid = new Grid(map)

как такое написать в C++?
Так же.

Код: plaintext
1.
2.
3.
Grig * grid = new Grid(map);
// или
Grig grid(map);
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819347
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,
Еще раз
ёёёёё
Код: plaintext
1.
Grig * grid = new Grid(map);

это уже было выше.
Для данного варианта надо переписать вызовы.
И это не так как в шарп.

ёёёёё
Код: plaintext
1.
Grig grid(map);


У меня выше объявление и код в конструкторе.
Вот и дай две строки в два места)))
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819351
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Вот и дай две строки в два места)))объявление в h и инициализацию в cpp
))
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819460
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто как борется с тем что текст в линуксе шире и вылазит за границы виджета.
Поэтому кусок не видимый.
Линукс, винда без тюнинга и все по умолчанию с нуля.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819461
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что есть для логов с ротацией файлов в Qt или плюсах?
Спасибо.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819462
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и я так понял, что try finally отсутствует(.
Хорошо что хоть exception недавно ввели. Работает...с варнингами.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819481
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ну и я так понял, что try finally отсутствует(.
Хорошо что хоть exception недавно ввели. Работает...с варнингами.
:)

В с++ файналли не нужны, тут RAII есть.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819490
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сообщения не по теме топика - удалены.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819496
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,
Это же не только ресурсы.
Я часто курсор возвращаю в исходное состояние.
А то так часики и останутся)))
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819518
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

ну так и оформи курсор один раз как объект, неужели лучше всякий раз быдлокодить?
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819522
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёPetro123,

ну так и оформи курсор один раз как объект, неужели лучше всякий раз быдлокодить?
ну ты даёшь))
У вас, у сишников, действительно какой то свой мир).
а)
покажи как это сделать:

this.Cursor = Cursors.WaitCursor;
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
this.Cursor = Cursors.WaitCursor;
try
{
		try
		{
				AutoCreateUserAdmin.Run();
		}
		catch (DbEntityValidationException ex)
		{
				admin.Utils.ExceptionEF.Mess_HandleValidationExceptionEF("Валидация не пройдена! Не сохранено!", ex);
		}
		catch (Exception ex)
		{
				admin.Utils.ExceptionEF.Mess_HandleExceptionEF("Ошибка! Не сохранено!", ex);
				//context.Entry(usersbase.Entities.Instance.organizations.Reload());
		}
}
finally
{
		this.Cursor = Cursors.Default;
}


б) я тебе ещё назову 10 вариантов кода когда нужен finally
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819523
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,
ты дельфист? А там кругом try\finally\ и т.д. и т.п.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819524
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonСообщения не по теме топика - удалены.
спасибо. Этот топик для тех, кого интересует IT.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819533
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
Код: plaintext
1.
Grig grid(map);


Ты про этот вариант?
https://ideone.com/TTp5O6
Дык у меня он и есть сейчас в качестве костыля .
Там видно что конструктор запускается 2 раза.
А вызов кода УЖЕ разбросан в виде вызова НЕ указателя.
Поэтому, хорошо бы вариант по ссылке исправить). Там 2 объекта, хотя и работает у меня сейчас))). Второй перетер первый и всё работоспособно.
Решается это вообще на C++ я не знаю.
Если нет, то переделаю на указатель.
imho
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819557
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123я тебе ещё назову 10 вариантов кода когда нужен finally
Код: plaintext
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.
struct CursorRaii
{
	//! конструктор
	/*!
		включает новую фигуру для курсора

		\param owner виджет, над которым производятся манипуляции с курсором
		\param newcursor включаемая фигура курсора
	*/
	explicit Cursor( QWidget *owner, Qt::CursorShape newcursor ) : _owner( owner ) { _owner->setCursor( newcursor ); }
	//! деструктор
	/*!
		отключает ожидающий курсор, делая его курсором-стелочкой
	*/
	~Cursor() { _owner->setCursor( Qt::ArrowCursor ); }

	//! виджет, над которым происходят манипуляции с курсором
	QWidget *_owner;

};	// struct CursorRaii

...
// не нужен теперь тебе финали никакой, при выходе из зоны видимости деструктор автоматом установит правильный курсор
CursorRaii cursor( this, Qt::WaitCursor ); cursor; 
try
{
		try
		{
				AutoCreateUserAdmin.Run();
		}
		catch (DbEntityValidationException ex)
		{
				admin.Utils.ExceptionEF.Mess_HandleValidationExceptionEF("Валидация не пройдена! Не сохранено!", ex);
		}
		catch (Exception ex)
		{
				admin.Utils.ExceptionEF.Mess_HandleExceptionEF("Ошибка! Не сохранено!", ex);
				//context.Entry(usersbase.Entities.Instance.organizations.Reload());
		}
}
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819561
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123в шарпе и java нет указателей. (почти)наоборот, там всё указатели ( почти ) ))
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819587
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych,
Хммм... Круто!
Это надо осмыслить и принять). В java, шарпе нет такого.
egorychнаоборот, там всё указатели ( почти ) ))
Ну, это как стакан - полуналитый или полупустой?
Управляемый код, там нет дилеммы, ставить указатель или не указатель.
Машина разберется. В принципе удобно. Она должна разобраться в такой элементарной вещи.
В шарпе только значки ref values ставятся)).
С другой стороны плюсы ближе к памяти, железу, драйверам. Специфика.
На двух стульях не усидишь.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819589
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych
Код: plaintext
1.
Cursor( QWidget *owner

я вижу ты к Qt близок.
Как делается перечислимое с расшифровкай по русски своих значений для label в ГУИ?
Перечислимое пишем в ini в виде int. Потом в коде оно в виде строки и нужно к каждому добавить перевод.
В сети только вариант со справочником и функциями дайНазвания(перечислимое).
Ну и шаблоны, что imho оверхед.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819592
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ёёёёёPetro123,

ну так и оформи курсор один раз как объект, неужели лучше всякий раз быдлокодить?
ну ты даёшь))
У вас, у сишников, действительно какой то свой мир).
а)
покажи как это сделать:

this.Cursor = Cursors.WaitCursor;
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
this.Cursor = Cursors.WaitCursor;
try
{
		try
		{
				AutoCreateUserAdmin.Run();
		}
		catch (DbEntityValidationException ex)
		{
				admin.Utils.ExceptionEF.Mess_HandleValidationExceptionEF("Валидация не пройдена! Не сохранено!", ex);
		}
		catch (Exception ex)
		{
				admin.Utils.ExceptionEF.Mess_HandleExceptionEF("Ошибка! Не сохранено!", ex);
				//context.Entry(usersbase.Entities.Instance.organizations.Reload());
		}
}
finally
{
		this.Cursor = Cursors.Default;
}


б) я тебе ещё назову 10 вариантов кода когда нужен finally
а. Ну быдлокод же.
Непонятно, что показывать - "как объявить класс, где в деструкторе восстанавливается курсор"?
б. Не назовешь, ни одного. В с++ не нужен файналли.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819600
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,
Вот ты упрямый))
С ходу не назову. Надо подумать.
Вариант1 - надо в одной функции открыть два файла и закрыть.
И не ждать "выхода из области видимости".
Б) finally может быть вложенным.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819601
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёкак объявить класс, где в деструкторе восстанавливается курсор"не нужно плодить сущности и классы где дело просто в бизнес логике и управлении кусками кода от сих { до сих}
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819603
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

а. Работа с файлами инкапсулирована в класс. Close() вызовется в деструкторе, а деструктор будет вызван при выходе.

б. Что?

Файналли не нужны, не назовешь ни одного случая.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819605
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ёёёёёкак объявить класс, где в деструкторе восстанавливается курсор"не нужно плодить сущности и классы где дело просто в бизнес логике и управлении кусками кода от сих { до сих}
Сделай один класс, "на все случаи", а код для деструктора/конструктора пиши прямо на месте, в "лямбдах".

Файналли - не нужны
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819607
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажется внешний try не нужен.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819608
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,
А) смотрю старый код QFile. Закрывать надо руками. Писать обертку? Сфигали? Класс и так отличный.
Б)
Вложенные мы рассмотрим после последовательных Два штука)))
...
Рейтинг: 0 / 0
25 сообщений из 252, страница 7 из 11
Форумы / C++ [игнор отключен] [закрыт для гостей] / Какая нынче IDE для разработки ПО для линукс в Qt?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]