Russian Qt Forum
Ноябрь 24, 2024, 18:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3] 4   Вниз
  Печать  
Автор Тема: Сигналы из меню?  (Прочитано 19832 раз)
V1KT0P
Гость
« Ответ #30 : Апрель 10, 2012, 14:38 »

12 Кб изящного кода. Чем не повод возрадоваться? Подмигивающий
Fix:
Цитировать
12 Кб изящного НЕРАБОЧЕГО кода. Чем не повод возрадоваться? Подмигивающий
Как я уже говорил UPX сжимает 25 Кб рабочего кода в 10.5 Кб, чем не повод порадоваться?
А можно вообще юзать asm и WinApi, Тогда вообще будет в пределах 1-2 Кб, чем не повод повально перейти на asm и WinApi?
Записан
alexis031182
Гость
« Ответ #31 : Апрель 10, 2012, 14:46 »

Видите сколько Вы способов назвали о том как подтереть зад Смеющийся
С нашей стороны прозвучал лишь один способ, да и то... э-э-э... не наш ))

Но ни назвали ни одного способа, как реализовать вызов функции из меню без внесения ее в класс. Одно сплошное словоблудие  Показает язык
А чего Вы хотели от вопроса из серии "А ты купи слона"?

Зад подтирают не ради удовольствия, а ради чистоты  Смеющийся
Ну если ради чистоты, то конечно можно и наждачкой. Кто же спорит )

К добру не приводит пьянство, табакокурение и наркомания, а вызов обычной функции из меню уж никак к этому не относится.
Ещё семь смертных грехов для сравнения, и мы познаем добро и зло

12 Кб изящного кода. Чем не повод возрадоваться? Подмигивающий
Тоже не плохо, я рад Улыбающийся
Записан
Javaca
Гость
« Ответ #32 : Апрель 10, 2012, 14:54 »

Как я уже говорил UPX сжимает 25 Кб рабочего кода в 10.5 Кб, чем не повод порадоваться?

Сожмите UPX 12 Кб кода, сколько получится?

А можно вообще юзать asm и WinApi, Тогда вообще будет в пределах 1-2 Кб, чем не повод повально перейти на asm и WinApi?

На винде можно и нужно юзать Assembler и WinAPI. Но есть куда более простой способ иметь результаты эдентичные asm в Windows - это WinAPI + dcc32.exe (компилятор delphi 3 и урезанные System.pas и SysInit.pas) + link.exe, результаты которых будет пустое окно равное 900 байтам. Кто-то использует ASM, а кто-то и по другому достигает аналогичных результатов. И правила тут не важны, важен результат !!!

Я Windows не использую, сижу на Linux Mint. Если бы сидел на винде, меня бы тут не было бы.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #33 : Апрель 10, 2012, 14:54 »

По-моему он тупо не может понять что способа дернуть сишную функцию нет:)

Для топик стартера - это полне логично, что в гтк, который написан на _сях_ дергаются _сишные_  функции, а на кутях, которые написаны на с++ дергаются _плюсовые_ (мембер) функции.
Записан
Javaca
Гость
« Ответ #34 : Апрель 10, 2012, 15:06 »

По-моему он тупо не может понять что способа дернуть сишную функцию нет

Я это понял давно, просто хотел, чтобы Вы это озвучили !!!  Улыбающийся
Записан
RealDuke
Гость
« Ответ #35 : Апрель 10, 2012, 15:09 »

Уел весь форум! Красава! Со спокойной совестью можешь поставить себе очередную галочку в графе "победы GTK над Qt" Улыбающийся)
Записан
Bepec
Гость
« Ответ #36 : Апрель 10, 2012, 15:12 »

Ыхыхыхы Улыбающийся побольше бы таких Подмигивающий

Глядишь и операционки появятся аля " *nix весом в 7 кб ". Чесслово, хотел бы вернуть время " 1000 игр на одном диске! ".

PS стремитесь к совершенству. Меньше гуи, меньше вывода, меньше логики и удобства - вуаля ==================>>> программа весом 1 кб Улыбающийся
Записан
iroln
Гость
« Ответ #37 : Апрель 10, 2012, 15:14 »

По-моему он тупо не может понять что способа дернуть сишную функцию нет:)
По-моему чел просто троллит. Заняться нечем, надоело писать на ассемблере, вот и зашёл расслабиться, да поржать. Улыбающийся
Записан
_OLEGator_
Гость
« Ответ #38 : Апрель 10, 2012, 15:34 »

Еще один тролль на форуме - вам не надоело его кормить?
Записан
Bepec
Гость
« Ответ #39 : Апрель 10, 2012, 15:41 »

Наоборот ) Я после той "Девушки" ещё так здорово не веселился Улыбающийся
Записан
sudo
Гость
« Ответ #40 : Апрель 10, 2012, 15:47 »

Хм... Если код на gtk красив, то я ничего не понимаю в красоте  Плачущий
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #41 : Апрель 10, 2012, 16:49 »

Javaca
Кутешникам нужен был способ соединять методы _классов_ и они написали сигнал-слоты.
Потом пришли гткашники и сделали свой коннект с блекджеком и шлюхами.

Но есть нюанс. Сишную функцию зарегать в качестве коллбека ничего не стоит (просто передали указатель на ф-ию нужной сигнатуры а-ля void (*onChecked)(bool checked); и радуемся).
В то же время для _классов_ (2й раз выделяю) этот подход не прокатывает, тк помимо указателя на ф-ию нужен указатель на объект класса. И в чистых плюсах это сделать _невозможно_ (без шаблонной магии).

Так что гткашный коннект - это лишь копия _синтаксиса_ кутешных коннектов, тк этот синтаксис оказался удобным. Не стоит забывать для чего придуманы сигналы и слоты, а также о том, что в сишке они _вообще_ не нужны - без них и так пишется.

И обвинять _родной_ кутешный коннект в том, что он работает не так, как гткашная калька с него - это странно.

Вкратце - кутешные коннекты фиксят косяк плюсов, гткашные - просто удобная обертка над коллбеком.
Записан
V1KT0P
Гость
« Ответ #42 : Апрель 10, 2012, 18:57 »

Но есть куда более простой способ иметь результаты эдентичные asm в Windows - это WinAPI + dcc32.exe (компилятор delphi 3 и урезанные System.pas и SysInit.pas) + link.exe, результаты которых будет пустое окно равное 900 байтам. Кто-то использует ASM, а кто-то и по другому достигает аналогичных результатов. И правила тут не важны, важен результат !!!
Чтоб тебе такой код всю жизнь поддерживать =).
Записан
Bepec
Гость
« Ответ #43 : Апрель 10, 2012, 20:58 »

АААА... ужасно проклятье!!!
Записан
Javaca
Гость
« Ответ #44 : Апрель 12, 2012, 18:46 »

А как мне в функцию передать pole ?  
QMdiArea *pole = new QMdiArea;  -> открыто в MainWindow !

Код:
void MainWindow::nahog()
{
      QMdiSubWindow *subWindow = pole->addSubWindow(new QWidget);
      subWindow->show();
}
« Последнее редактирование: Апрель 12, 2012, 18:48 от Javaca » Записан
Страниц: 1 2 [3] 4   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 23.