Сохранен 509
https://2ch.hk/pr/res/426640.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Qt тред

 Аноним 19/01/15 Пнд 21:09:33 #1 №426640 
14216909731220.jpg
14216909731231.png
14216909731232.png
Не нашёл, создал.

А пока спрошу как лучше реализовать следующую задачу:
Мне нужно разработать виджет как на второй картинке. Структуру классов я примерно накидал.
Сейчас нужно сделать временную шкалу, как на третьей пикче, она может масштабироваться. И у меня возник вопрос как её создать. Я пока что создал класс для одного маленького блока, наследовав его от QGraphicsRectItem. В функции paint() рисую блок-прямоугольник и запихиваю туда соответствующий текст. Но как объединить множество таких блоков, да ещё в два ряда один над другим в отдельном классе? От чего должен наследоваться этот объединяющий класс-контейнер? Если от QGraphicsItem, тот как запихнуть в него отрисовку тех блоков, наследованных от QGraphicsRectItem? Если от QGraphicsItemGroup, то вообще не понятно.

Вообщем, призываю в тред гуру Qt Graphics Framework, чтобы они объяснили всё по хардкору.
Аноним 19/01/15 Пнд 21:23:31 #2 №426650 
Не думай что тебя игнорят, просто qt-говно не нужно.
Аноним 19/01/15 Пнд 21:38:12 #3 №426652 
14216926927470.png
>>426650
sageАноним 19/01/15 Пнд 21:49:04 #4 №426655 
>>426640
Хуйню полную делаешь. Зачем тебе все вручную рисовать? Наследуйся от QHeaderItem (или как он там называется). Вверху один лэйбл, внизу в горизонтальном лэйауте еще 7.
Аноним 19/01/15 Пнд 22:12:54 #5 №426659 
14216947748410.jpg
>>426655
Ты видимо не разбираешься в этом фреймворке. И мне нужна масштабируемость, как на картинке.
Аноним 19/01/15 Пнд 22:13:42 #6 №426661 
>>426659
Ссылку забыл.
http://www.ics.com/products/qt/kd-chart/kd-gantt#.VL1WXXsi1LM
sageАноним 20/01/15 Втр 08:29:48 #7 №426767 
>>426659
Нет, это ты не разбираешься. Как правило, чем меньше знаешь технологию, тем сложнее и костыльнее решения.
Аноним 20/01/15 Втр 10:16:25 #8 №426788 
>>426767
Ну так объясни по нормальному, а не сажей меня корми. Какой нахрен QHeaderItem? Существует QHeaderView, но он только для таблиц, то есть для QTreeView, QTableView и подобному. К QGraphicsView это не относится.

Другое решение я вижу в наследовании от QGraphicsItem и рисовать вручную блоки непосредственно там в функции paint(). Но это как-то не круто.
Аноним 20/01/15 Втр 11:54:26 #9 №426802 
Хмм.. можно сделать эту линеку, наследовавшись от QGraphicsWidget, установить туда лайоты QGraphicsLinearLayout в два ряда, и добавлять эти самые блоки QGraphicsRectItem. И поставить у виджета флаг setWindowFlags(Qt::Widget), дабы убрать всякую хрень как у окон. Будет выглядеть няшно, я думаю.

Останется только проблема с отрисовкой сетки под этим таймлайном.
sageАноним 20/01/15 Втр 13:38:39 #10 №426834 
>>426788
Да, я перепутал, QHeaderView, конечно же. Наследуешь ту ебень от него, а саму таблицу - от QAbstractItemView.
>рисовать вручную блоки непосредственно там в функции paint(). Но это как-то не круто.
Ну а я о чем? Это сложно, долго и глупо.
Не понимаю, нахуя тебе рисовать что-то вручную. Все это делается при помощи виджетов.
Аноним 20/01/15 Втр 13:59:40 #11 №426843 
>>426834
Я не могу уже наследовать "таблицу" от QAbstartItemView. Мне придётся изучать новый неведомы класс. Это убьёт ещё больше времени. Да и это не "таблица", QGraphicsView. У товарищей по ссылке выше реализовано именно так.
sageАноним 20/01/15 Втр 14:01:09 #12 №426844 
>>426843
Раз ты считаешь, что у них лучше, то у них и спрашивай. Хули ты пришел сюда со своим гнилым мнением?
Аноним 20/01/15 Втр 16:38:45 #13 №426892 
>>426844
>Хули ты пришел сюда
Говна поесть, очевидно же. Я смотрю, отношение в тематике к мимопроходившим не меняется с 2009 года.
А вопрос стоял вполне конкретный, и нашёл решение >>426802
Менять QGraphicsView на QAbstractItemView уже нет времени.
Аноним 20/01/15 Втр 19:30:59 #14 №426966 
Парни, есть такой вопрос. Вот я к одному сигналу присоединил несколько слотов. В каком порядке слоты будут вызываться? Как на него можно повлиять?
Аноним 20/01/15 Втр 19:39:59 #15 №426975 
>>426966
Суть в том, что пилю свои шахматы. Когда состояние изменяется, появляется соответствующий сигнал, по которому ходит бот и по которому перерисовывается окно. Но почему-то всегда сначала ходит бот, а потом перерисовывается окно, что как-то не очень круто
sageАноним 20/01/15 Втр 20:24:21 #16 №427011 
>>426966
>>426975
Читать учись: http://qt-project.org/doc/qt-4.8/qobject.html#connect
Аноним 20/01/15 Втр 20:52:38 #17 №427023 
>>427011
Но сажу зачем?
На самом деле, я уже понял, в чем была проблема, я коннектил к слоту update() вместо слота redraw()
Аноним 20/01/15 Втр 20:53:36 #18 №427025 
>>427023
Алсо, как сделать так, чтобы я мог когда бот просчитывает ходы, как-то реагировать на события уровня mousePressEvent, и все остальное?
sageАноним 20/01/15 Втр 21:55:07 #19 №427046 
>>427023
Затем, что ты не читаешь документацию, где есть ответ на твой вопрос.
>>427025
Просчитывай в отдельном потоке, чтобы интерфейс не блокировался.
Аноним 21/01/15 Срд 00:00:12 #20 №427094 
>>426834
Человек-сажа, я тут подумал. А что если и правда наследоваться от QHeaderView и добавлять его в QGraphicsScene через graphicsProxyWidget() ?
sageАноним 21/01/15 Срд 03:01:06 #21 №427191 
>>427094
Никакого смысла в этом нет при использовании с Graphics-хуйней.
Аноним 21/01/15 Срд 14:49:14 #22 №427332 
14218409547630.jpg
Сделал я этот хедер. Но не могу разобраться, как его присобачить к левому верхнему углу QGraphicsScene. Делаю setPos(0,0) - ничего не меняется.
sageАноним 21/01/15 Срд 15:54:16 #23 №427369 
>>427332
Да похуй всем на твои кривлянья.
Аноним 21/01/15 Срд 16:03:20 #24 №427374 
>>427369
Кому всем?
sageАноним 21/01/15 Срд 17:56:26 #25 №427404 
>>427374
Всем посетителям доски.
Аноним 21/01/15 Срд 19:42:36 #26 №427437 
>>427404
Ты - не все.
sageАноним 21/01/15 Срд 19:45:04 #27 №427440 
>>427437
Ты видишь хоть один ответ кроме моих? Вот сиди и не тявкай.
Аноним 21/01/15 Срд 19:49:21 #28 №427443 
>>427440
У тебя какое-то нездоровое желание высказать своё мнение в этом треде. Давай ещё, оно очень важно.
sageАноним 21/01/15 Срд 20:00:20 #29 №427447 
>>427443
Да без проблем. Я твою мать ебал, например.
Аноним 21/01/15 Срд 20:08:00 #30 №427450 
>>427447
Слишком стандартный ответ. Попробуй что-нибудь по-оригинальней.
sageАноним 21/01/15 Срд 20:27:39 #31 №427453 
>>427450
Ок. Деда твоего ебал.
Аноним 23/01/15 Птн 10:47:53 #32 №428175 
14219992732500.jpg
>>427453
Тем временем, как какой-то поехавший геронтофил тут беснуется, я таки присобачил хедер куда надо и настроил сетку.
Теперь мне надо рисовать блоки, отображающие длительность задачи напротив QTreeView.
Аноним 23/01/15 Птн 11:28:06 #33 №428180 
14220016865630.jpg
Программаторы, помогите разобраться с такой проблемой:
Есть оконное приложение с "базой данных", есть класс записи для этой базы данных, содержащий 11 полей. Выводятся записи в QListWidget как строки из некоторых полей самой записи. Я юзал обычный массив записей, но сейчас нужно использовать QHash. Собственно вопрос в том, какой ключ и какое значение задавать для хэша?
Аноним 23/01/15 Птн 12:05:16 #34 №428195 
Что-то не пойму как преобразовать обычный QGraphicsItem в QGraphicsLayoutItem. Объясните, пожалуйста. С меня как обычно.
sageАноним 23/01/15 Птн 14:23:36 #35 №428227 
>>428175
Ты понимаешь, мудель, что тут не твой личный бложик?
>>428180
Тип значения - очевидно, тот же, что у тебя был в массиве. Ключ - какое-то уникальное для каждой записи значение, например, ID.
>>428195
Никак. Точно так же, как нельзя преобразовать QWidget в QLayout.
Аноним 26/01/15 Пнд 21:15:42 #36 №429489 
Анон, как в Qt в одном файле хранить много данных с возможностью быстрого доступа и перезаписи. Конкретно такая задача - хочу хранить превьюшки картинок в файле. Картинок будет очень много (100к+) и некоторые из них нужно будет время от времени изменять (под разные размеры). Очевидное решение - накидать их файлами в специальную папочку, но это как-то некрасиво. Есть ли там что-нибудь удобное и быстрое из коробки?
Аноним 26/01/15 Пнд 23:33:13 #37 №429543 
>>428227
Я не он, но отвечу.
Двач прекрасно подходит как личный блог. Так что иди нахуй.
sageАноним 27/01/15 Втр 04:31:28 #38 №429642 
>>429489
QtSQL. Делаешь SQLite базу и в ней хранишь.
>>429543
На хуй твоя мать идет, чепуш.
Аноним 27/01/15 Втр 11:10:49 #39 №429706 
>>428175
И как ты его туда присобачил?
Аноним 27/01/15 Втр 11:18:05 #40 №429711 
>>429489
>Картинок будет очень много (100к+
Ты сам-то понял, что сказал? Какая коробка, аутист ты эдакий? Самый быстрый и решабельный путь, это сделать папку с иерархией подпапок, куда ты и раскидаешь картинки, попутно сортируя их по размеру, ебучим шакалам и всякой разной хуйне. Обрати внимание, что не стоит давать этим папкам длинных имен. Ну и файлик отдельный с дополнительной информацией для этой иерархии придумай для быстрого поиска.
sageАноним 27/01/15 Втр 12:51:49 #41 №429739 
>>429706
Очевидно, через QGraphicsProxyWidget, но вообще он занимается каким-то бессмысленным извращением. А все из-за того, что гордость не позволяет признать свою неправоту и послушать более опытных людей.
Аноним 27/01/15 Втр 13:13:12 #42 №429748 
>>429706
В теле конструктора моего QGraphicsView добавил строчку
this->setAlignment(Qt::AlignLeft | Qt::AlignTop); // устанавливает начало координат сцены в левый верхний угол. После этого setPos(0,0) у хедера нормально работает.

По умолчанию это значение равно Qt::AlignCenter.

>>429739
Нахуй иди. Еды нет.
sageАноним 27/01/15 Втр 19:30:18 #43 №429949 
>>429748
Ебать ты долбоеб. Ты понимаешь какую хуйню делаешь?
sageАноним 27/01/15 Втр 21:19:35 #44 №430000 
>>429949
Какую?
sageАноним 28/01/15 Срд 10:11:02 #45 №430208 
>>430000
Ты хочешь рисовать в GraphicsScene (что в данном случае уже глупо), но суешь туда обычный виджет. Это как рисовать картину маслом, но в отдельные участки вклеивать фотки.
Аноним 28/01/15 Срд 12:20:23 #46 №430214 
>>430208
Я сую туда графический виджет, как контейнер для компановки графических айтемов. А это уже необычный виджет. Других средств компановки элементов в QGraphicsScene нет.
Переводить всю проделанную работу с QGraphicsView на QAbstractItemView уже нет времени.
sageАноним 28/01/15 Срд 15:19:49 #47 №430289 
>>430214
Вроде можно унаследоваться от QGraphicsLayoutItem и помещать в QGraphicsLayout. Типа такого:
class MyRect : public QGraphicsRectItem, public QGraphicsLayoutItem
{
//...
};

//...

MyRect rect = new MyRect;
QGraphicsGridLayout
grid = new QGraphicsGridLayout;
grid->addItem(rect, 0, 0);

//и так далее

Это менее костыльно.
Хотя, как я уже в самом начале говорил, изначальный подход с использованием сцены неверен, здесь лучше подойдут обычные виджеты.
sageАноним 28/01/15 Срд 15:20:29 #48 №430290 
>>430289
Звездочки похерились, ну ты сам понял где они.
Аноним 28/01/15 Срд 15:37:41 #49 №430297 
>>430289
У меня так и сделано же. Только этот layout просто так на сцену не запихнуть. Добавляется на сцену сначала QGraphicsWidget (мой хедер), и у него устанавливается лайот(верхний и нижний, два горизонтальных у меня), в который добавляются лайотАйтемы (RectItem-блоки c датами).
sageАноним 28/01/15 Срд 15:57:26 #50 №430308 
>>430297
А, ок, не док конца рассмотрел доки. Но все равно смешивать сцену и виджеты неправильно.
Аноним 28/01/15 Срд 16:02:19 #51 №430315 
Как в этом санном Qt Creator'e подключать библиотеки? У меня есть папки include, src и lib. Куда запиздячить их пути, как в вижуал студии, чтобы все заработало. Жму Add library - генерируется какое-то ошибочное говно в .pro файл. Пытался разложить все файлы в папку со стандартными библиотеками - тогда они не могут ссылаться друг на друга. Объясни как для дауна, пожалуйста. LibQxt если что.
sageАноним 28/01/15 Срд 17:04:44 #52 №430360 
>>430315
INCLUDEPATH += c:/path/to/libqxt/include
LIBS += -Lc:/path/to/libqxt/lib/ -lqxt (или как оно там называется)
Это надо в .pro файл добавить.
Естественно, либу надо скомплить сначала.
Аноним 28/01/15 Срд 18:31:45 #53 №430408 
14224591059540.png
>>430360
Заработало. Пришлось только каждую либу отдельно подключать. Спасибо.
sageАноним 28/01/15 Срд 18:37:01 #54 №430415 
>>430408
Само собой, ты же конкретную библиотеку подключаешь, то есть конкретный файл. На самом деле там можно всякие хитрые штуки писать, чтобы, скажем, все либы из определенной папки подцепляло, но язык крайне отвратный (хуже крестов азаза).
Аноним 28/01/15 Срд 18:50:09 #55 №430426 
>>430415
>хуже крестов
уже нет
sageАноним 28/01/15 Срд 18:58:15 #56 №430433 
>>430426
Ну нитраль плис((((
Аноним 28/01/15 Срд 20:58:39 #57 №430458 
>>430433
Ок
sageАноним 28/01/15 Срд 21:18:22 #58 №430475 
>>430458
Хуёк, азазазаза.
Аноним 28/01/15 Срд 21:35:26 #59 №430494 
Анон, а я вот, случайно, пизданул два исходных файла. Осталась Debug папка со всеми файлами предыдущей сборки. Нельзя ли там что-то декомпелировать? Например .o файлы? Что делать-то теперь?
Аноним 28/01/15 Срд 21:40:51 #60 №430498 
>>430494
Восстанавливать по памяти и идти читать маны по git/mercurial.
sageАноним 28/01/15 Срд 22:27:32 #61 №430520 
>>430494
https://www.piriform.com/recuva
И аналоги. Не пиши ничего на диск сейчас, лучше вообще комп выключи. Есть шанс, что еще не просралось.
Каким блять местом это к Qt относится, дегенерат ты хуев?
Аноним 01/02/15 Вск 12:05:06 #62 №431647 
14227815061390.jpg
Есть одна картинка, на которой изображен человек. Мне нужно нарисовать его контур средствами qt и opengl, как мне это сделать? Нашел про буфер цвета и кадра, какие-то кубики от нокии, но яннп.

Двач объясни плиз, что прочесть и с чего начать? В qtcreator никада не работал, с синтаксисом с знаком
Аноним 01/02/15 Вск 12:06:56 #63 №431648 
>>431647
бамп
Аноним 01/02/15 Вск 12:08:34 #64 №431649 
14227817147420.png
>>431647
бамп
sageАноним 01/02/15 Вск 12:09:33 #65 №431650 
>>431647
>>431648
Это не имеет никакого отношения к C++ и тем более Qt. Гугли алгоритмы поиска людей на фотографии. Алсо, хуесосу, бампающему через 2 минуты, даже помогать не хочется.
sageАноним 01/02/15 Вск 12:10:20 #66 №431651 
>>431649
Пожаловался на спам.
Аноним 01/02/15 Вск 12:13:47 #67 №431653 
>>431650
Что, "это"? задание мне такое дали: обвести объект на картинке, у меня - человек, у кого-то - хуй, суть та же
sageАноним 01/02/15 Вск 12:21:38 #68 №431655 
>>431653
Вопросы твои не имеют отношения к крестам и Qt. Тебе нужен алгоритм, а он от языка и фреймворка не зависит, поэтому данный тред - совершенно неправильное место для твоих вопросов.
Аноним 01/02/15 Вск 12:26:55 #69 №431656 
>>431655
ладно, ты меня заовнил
sageАноним 01/02/15 Вск 14:43:44 #70 №431677 
БЛин, что там можно в
>2015
пилить под десктоп
Аноним 01/02/15 Вск 15:01:12 #71 №431691 
>>431677
Твиттер-клиент
sageАноним 01/02/15 Вск 15:13:11 #72 №431696 
>>431677
Приложения, например. А не разноцветный текст с картинками.
Аноним 01/02/15 Вск 15:44:46 #73 №431711 
>>431696
Как там, в 2003?
sageАноним 01/02/15 Вск 15:49:24 #74 №431713 
>>431711
Вот так https://2ch.hk/pr/src/428222/14227934020760.png
sageАноним 01/02/15 Вск 15:49:51 #75 №431714 
>>431691
Twitter.com
Сойдет?
Аноним 03/02/15 Втр 07:46:29 #76 №432476 
Guys, а кто-нибудь в курсе как при помощи QMediaPlayer получить процент буферизации песни? Писал недавно плеер для прослушивания музыки из вк и вот этот момент так и не понял как. Как правильно тут сделать?
Аноним 03/02/15 Втр 09:02:24 #77 №432482 
>>432476
Только вот так: http://doc.qt.io/qt-5/qmediaplayer.html#bufferStatus-prop
Но, судя по описанию, буфер меньше, чем вся песня. К примеру, 1МБ (хуй знает, сколько на самом деле, вроде бы не написано).
Можешь свой буфер запилить, унаследовавшись от QIODevice, и та уже буферизовать сколько тебе надо и подсчитывать как тебе надо.
Аноним 03/02/15 Втр 11:06:40 #78 №432505 
Подкньте идей, чего на qt написать, чтобы в процессе изучения применять полученные знания?
sageАноним 03/02/15 Втр 11:54:17 #79 №432519 
>>432505
Любой более-менее объемный проект поможет получить опыт. Конкретное направление зависит от того, какую область хочешь задрачивать. Если не боишься трудностей и времени дохуя, то пили игру (QtGraphics, QtGL, QtMultimedia), да еще чтоб она была онлайновая (QtNetwork). Остальные части Qt, типа QtSQL, сами по себе довольно просты, и являются лишь интерфейсом между Qt и соответствующими технологиями (тем же SQL).
Да, и не слушай петухов, которые начнут тут загонять про алгоритмы и прочую оптимизацию. Если у тебя цель - изучение Qt, то шли этих обоссышей на хуй.
Аноним 03/02/15 Втр 14:13:15 #80 №432564 
>>432482
Спасибо. А буфер свой задать там можно?)
sageАноним 03/02/15 Втр 14:52:21 #81 №432575 
>>432564
Нельзя. Мне вообще не очень нравится архитектурное решение в этом модуле. Даже, я бы сказал, совсем не нравится.
Аноним 03/02/15 Втр 15:07:23 #82 №432578 
>>432519
Над играми я работаю в другом фреймворке, на QT хочу делать именно десктопные штуки. В частности, под кде что-нибудь.
Аноним 03/02/15 Втр 15:08:06 #83 №432580 
>>432519
А что за срач с алгоритмами? Как одно другое исключает, я что-то не понял?
sageАноним 03/02/15 Втр 15:12:53 #84 №432581 
>>432578
Высерание на юнити под ведро и гейфоны очередной энгри бердс - не написание игры. Можешь графический редактор еще написать, чтоб с графикой работать. Это самая сложная часть Qt, для ознакомления с остальным подойдет что угодно, хоть калькулятор, лол.
>>432580
Это как ты так хитро прочитал, что увидел что-то про исключение? Я лишь предвидел, что будет попытка подменить задачу изучения Qt задачей изучения алгоритмов.
Аноним 03/02/15 Втр 15:16:14 #85 №432582 
>>432578
А где я про юнити писал, голубок?
Аноним 03/02/15 Втр 15:17:16 #86 №432583 
>>432581
>графический редактор
Так миллионы же их. Не кошерно.
sageАноним 03/02/15 Втр 15:46:39 #87 №432596 
>>432582
А на чем ты там пишешь?
>>432583
Блять, а каких программ не миллионы? Берешь любой класс приложений, смотришь, какие есть недостатки, какие фичи хотелось бы добавить, пишешь свое супер крутое и уникальное приложение.
sageАноним 03/02/15 Втр 15:48:59 #88 №432599 
>>432596
Можешь кстати для начала написать Qt-обертку для FastCGI, давно хочу, да все лень.
sageАноним 03/02/15 Втр 20:29:47 #89 №432717 
>>432596
Значит десктоп просто не нужон, такой положняк.
sageАноним 03/02/15 Втр 21:47:02 #90 №432735 
>>432717
Мне например неудобно этими вашими тыкалками - планшетами и смартфонами - пользоваться. Равно как и глючными, виснущими из-за уебищных новых браузеров сайтами. Пользуюсь десктопом как зрелой, проверенной временем средой и всем доволен, ссу на поколение веб-долбоебов.
Аноним 03/02/15 Втр 22:36:46 #91 №432749 
>>432735
Ты человек-крайность.
У тебя мир делится на QT и юнити, QT и смартфоны. Ты настолько категоричен, что у тебя на обед, QtQuick или QtWidgets, а?
Аноним 03/02/15 Втр 22:37:39 #92 №432751 
>>432735
А так да, на ведре только звоню и музыку слушаю, когда спать ложусь.
Аноним 03/02/15 Втр 23:15:38 #93 №432764 
>>426640
А ты не думал на qml сделать?
Аноним 04/02/15 Срд 01:10:47 #94 №432816 
>>426640
QGraphicsItemGroup

Я бы сделал по классической MVC

Представление удобнее наверное будет действительно на QGraphicsScene делать. Ибо итемы уже ховеры из коробки ловят, ну и система эвентов готова.

Зачем ты пилишь софт для построения диаграм Ганта?
Аноним 04/02/15 Срд 01:13:54 #95 №432818 
>>431647
Алгоритм поиска граней.

Классическая задача для графики. Дохрена алгоритмов.
Аноним 04/02/15 Срд 01:14:43 #96 №432819 
>>431677
Ебать...
Аноним 04/02/15 Срд 01:16:09 #97 №432821 
>>432764
Что вы нашли такого охуетительного в этом QML?
sageАноним 04/02/15 Срд 03:33:36 #98 №432841 
>>432749
QML - говно. В рот его ебал. Попробовал один раз и больше не хочу.
Ладно, для своих задач (примитивного формошлепства) он подходит, но для чего-то серьезного не годится, больше проблем создает, чем решает.
sageАноним 04/02/15 Срд 07:45:49 #99 №432869 
На odesk'e qt всплывает часто?
sageАноним 04/02/15 Срд 09:32:12 #100 №432879 
>>432869
Не часто. Скорей возвращайся к HTML/JS/CSS, работа неработанная стоит.
Аноним 04/02/15 Срд 11:17:55 #101 №432896 
>>432879
Это ты к чему, обоссаный?
sageАноним 04/02/15 Срд 11:26:10 #102 №432900 
>>432896
К тому что пиздуй на свой одеск, чепуш, и свои рабоче-крестьянские замашки с собой захвати.
sageАноним 04/02/15 Срд 12:24:29 #103 №432917 
Какая же все-таки уебищная дока у QT. Открываешь такой доку по 5.0, и хуяк - QML тебе на голову, ешь говнецо.
Уебки, блядь, сука, блядь.
sageАноним 04/02/15 Срд 12:52:29 #104 №432922 
>>432917
Что именно и где ты открываешь?
Аноним 04/02/15 Срд 13:51:30 #105 №432949 
>>432922
В пизде бомжа.
У меня пригорело
Аноним 04/02/15 Срд 14:18:18 #106 №432966 
>>432917
Короч. Пацан, даю годную методу. Посоны с района просто охуевают.

Открываешь google.com
Тебя интересует класс. Ну похуй какой. QApplication.

Вбиваешь короч туда QApplication, и тебе дают референс в первой - второй выдаче.

А еще, там есть встроенный браузер классов и контекстной справки. Но это блять, нахуй, когда инетрнеты есть.
Проще скачать из интернета, чем использовать контекстную справку.
Аноним 04/02/15 Срд 14:21:23 #107 №432967 
>>432966
Надо еще уметь эту хуйню связать между собой.
Я qt 4.8 в подлиннике читаю, что непонятно - смотрю в документации.
sageАноним 04/02/15 Срд 14:50:03 #108 №432982 
Что-то я не верю, что ты читаешь сырцы и при этом не можешь найти нужные доки.
Аноним 04/02/15 Срд 15:03:52 #109 №432987 
>>432982
ЧТо?
Какие сырцы?
Книжка так называется.
sageАноним 04/02/15 Срд 15:24:48 #110 №432997 
>>432987
А, вот ты о чем. Ну ладно тогда.
Аноним 05/02/15 Чтв 07:40:15 #111 №433311 
http://qt-project.org/doc/qt-4.8/widgets-calculator.html
Вот это пример? Пиздец хуйни нагородили, яебу.
sageАноним 05/02/15 Чтв 08:23:03 #112 №433320 
>>433311
1. Сделай лучше.
2. Не используй Qt.
Аноним 05/02/15 Чтв 08:41:46 #113 №433325 
>>433320
Чего ты такой агрессивный? Нравится, когда говенные примеры?
sageАноним 05/02/15 Чтв 09:04:43 #114 №433331 
>>433325
Ты не потрудился даже написать, что тебя не устраивает. Я вижу только баттхерт ньюфага-первокура, а не проблемы в примерах.
Аноним 05/02/15 Чтв 10:44:19 #115 №433364 
>>433331
У меня-то все нормально. Не понимаю, зачем делать такие глупые примеры для демонстрации возможностей.
Мимо. Осилятор нашелся, лол.
Аноним 05/02/15 Чтв 10:45:01 #116 №433365 
>>433331
И сегу выключи, сын шлюхи.
sageАноним 05/02/15 Чтв 10:45:21 #117 №433368 
>>433364
Так что тебе не нравится то в примере ты можешь описать? Или лишь бы пернуть?
sageАноним 05/02/15 Чтв 10:45:38 #118 №433369 
>>433365
Или что, чушка?
Аноним 05/02/15 Чтв 10:48:57 #119 №433373 
>>433368
Или ты останешься навсегда чуханом с сегой в анальной жопе.
sageАноним 05/02/15 Чтв 10:52:34 #120 №433375 
>>433373
Ты такой меткий. Сильно ручки дрожали, пока писал?
Аноним 05/02/15 Чтв 10:57:34 #121 №433377 
>>433375
Почему ты такой агрессивный? К психологу ходил?
sageАноним 05/02/15 Чтв 11:06:41 #122 №433378 
>>433377
Ходил, он сказал, что со мной все в порядке. Только я по другому поводу ходил, но он бы заметил. Это не я агрессивный, а вы не умеете задавать вопросы/высказывать мнение, читать в сотый раз очередное "я не смог разобраться значит говно" утомляет.
Всегда пишите конкретную проблему (не абстрактное "у меня ничего не работает", а "у меня в приложении таком-то, в окне сяком-то, возникает вот эта ошибка [полный текст/скриншот], прилагаю полный код [ссылка на ргхост/пэйстбин]").
Всегда критикуйте конструктивно. Не "я не осилил значит говно", а "это нарушает принцип такой-то, не соответствует стандарту такому-то" (принцип вашей левой пятки или стандарт вашего препода, разумеется, не рассматриваются).
Вот и все. Будет вам помощь. А иначе будет то, что вы называете агрессией (хотя на деле это лишь изгнание тупого петуха, который хочет чтоб за него чудом все сделали/исправили, или который просто пришел сюда вылить свое говно).
Аноним 05/02/15 Чтв 11:22:25 #123 №433384 
>>433378
Хорошо, извини.
Выключишь сегу?
sageАноним 05/02/15 Чтв 11:44:57 #124 №433387 
>>433384
Не выключу, потому что мне не нравится происходящее в этом треде.
Аноним 05/02/15 Чтв 11:58:47 #125 №433390 
>>433387
Почему тогда все еще в нем сидишь?
sageАноним 05/02/15 Чтв 12:02:26 #126 №433391 
>>433390
Помогаю тем, кто умеет задавать вопросы.
Аноним 05/02/15 Чтв 12:05:22 #127 №433392 
>>433391
Тогда выключи сегую
Аноним 05/02/15 Чтв 12:06:50 #128 №433393 
14231272108250.png
>>433387
Ну не дуйся.
Аноним 05/02/15 Чтв 12:22:28 #129 №433395 
>>433311
Ну у них много команд, и примеры разные.

Бывают очень высокого качества, а бывают среднего.

Уж совсем херни я не видел.

Сам Qt имеет достаточно качественный код и хорошо откоментирован и отформатирован.

Так что, зря ты так.
Аноним 05/02/15 Чтв 12:24:40 #130 №433397 
>>433395
Да, погорячился.
Просто не понравилось что нагромоздили всякой хуйни побольше в данном примере.
Аноним 05/02/15 Чтв 12:27:24 #131 №433398 
>>433397
Ну для калькулятора там слишком, да.
Аноним 05/02/15 Чтв 12:32:31 #132 №433402 
14231287511090.jpg
Аноним 05/02/15 Чтв 13:03:10 #133 №433413 
>>433398
Ну вот.
У Макса Шлее в книге более минималистичный калькулятор, тем не менее, описаны те же возможности.
Не вписывается в остальные примеры. Их там четыре, вроде как.
sageАноним 05/02/15 Чтв 14:00:25 #134 №433426 
>>433392
Не выключу, потому что мне не нравится происходящее в этом треде.
>>433393
>>433402
Молодец, догадался, что я терпеть не могу. Лучше пости аниме. А лучше ни то, ни другое, потому что кому-то и аниме не нравится. Тред же не о цветных конях и не о большеглазых шлюхах.
>>433398
Так бы и сказал, что слишком большой объем кода. Заладил свое "хуйня", "хуйня". Так то могли бы и поменьше сделать, но скорее всего составлением примера занимался не профессионал, потому и не учел специфику.
sageАноним 05/02/15 Чтв 14:01:03 #135 №433427 
>>433426
Еще скажи спасибо что конечные автоматы и решение интегралов туда не запихнули, лол.
Аноним 05/02/15 Чтв 14:14:04 #136 №433430 
14231348444180.png
>>433426
Ну я вот откатился на 4.8, поставил MinGW и собрал.
Теперь у меня есть поняшки.
А что есть у тебя?
Аноним 05/02/15 Чтв 14:30:14 #137 №433434 
>>433430
Смотрю его код.
Чет нагородил огород с определением повторного запуска приложения.

Всего-то нужно расшарить кусок памяти в системе по GUID, а он наворотил сокетов, порт слушает.
sageАноним 05/02/15 Чтв 14:38:56 #138 №433436 
>>433430
Бля, ну не надо, ну нитраль плис. Я код пишу в IDE, а не на коней дрочу.
Аноним 05/02/15 Чтв 15:31:08 #139 №433447 
14231394680580.jpg
>>433436
А ты думаешь, почему цвет подсветки Qt-шных типов по умолчанию именно такой?

Да, да...
Аноним 05/02/15 Чтв 20:09:39 #140 №433547 
Кстати, а вот какого хуя нельзя навернуть другую тему для ВСЕГО qtcreator, только для области с кодом? Ставишь ночную тему, чтобы глаза не резало, а панели остаются, и выглядит это немного вырвиглазно.
Очень плохо сделали!
Аноним 05/02/15 Чтв 20:50:14 #141 №433570 
>>433547
Хотя нет, все-таки можно.
Аноним 06/02/15 Птн 11:16:53 #142 №433709 
Бамп годному треду
Аноним 06/02/15 Птн 16:53:54 #143 №433847 
Можно ли на QT запилить что-то вроде сокетного чатика, но без сервера? Т.е. равноправные участники.
Будет ли ебля с открытием портов на каждой из пекарен?
Аноним 06/02/15 Птн 16:57:55 #144 №433848 
>>433847
google://tox
Аноним 06/02/15 Птн 17:03:59 #145 №433851 
>>433848
Он точно на QT?
Аноним 06/02/15 Птн 18:08:24 #146 №433907 
Блин, как все сложно.
Есть QListWidget короче.
И есть QLabel.
Нужно сделать так, чтобы при переключении элемента в списке менялся текст в лейбле. Пробовал
QObject::connect(&lwg, SIGNAL(itemChanged(QListWidgetItem*)),
&lbl, SLOT(setText(lwg.currentItem()->text()));
Не канает.
Аноним 06/02/15 Птн 18:15:17 #147 №433913 
>>433907
Ненавижу эти долбаные слотысигналы :с Нихрена не понятно, какие слоты юзать.
Аноним 06/02/15 Птн 18:21:25 #148 №433916 
14232360853060.jpg
Анон, помоги скорей. В официальном питон-треде никого нет.
Как правильно записать в синтаксисе питон3. Я только учусь если че. Нуб23
x = 5
y = 2
z = xy
print z

Аноним 06/02/15 Птн 18:27:02 #149 №433920 
>>433916
хз, наверно так:
x, y = 5, 2
z = x*y
print(z)
Аноним 06/02/15 Птн 18:29:40 #150 №433925 
>>433920
Спасиб, попробую.
Аноним 06/02/15 Птн 18:44:27 #151 №433928 
>>433920
Вот такую хуету написал.

:\Python34\python.exe F:/загрузки/111.py
Traceback (most recent call last):
File "D:/№/111.py", line 3, in <module>
z = xy
NameError: name 'xy' is not defined

Process finished with exit code 1


Где-то ошибка, а где не пойму. На выходе требуется результат умножения х на у.
Аноним 06/02/15 Птн 18:47:50 #152 №433929 
>>433928
Ну так и пиши x*y, а не xy
Аноним 06/02/15 Птн 18:51:39 #153 №433930 
14232378991920.png
>>433929
Ура, все получилось. А ларчик просто открывался.
Аноним 06/02/15 Птн 19:14:35 #154 №433940 
>>433907
Что, никто не знает?
Аноним 06/02/15 Птн 19:15:11 #155 №433941 
>>433916
В просто ньюфаг тред писать пробовал? Очевидные вопросы.
Аноним 06/02/15 Птн 19:33:53 #156 №433952 
>>433940
Вот вы пидоры.
sageАноним 06/02/15 Птн 21:07:51 #157 №434007 
>>433952
Читай документацию на оффсайте, там так понятно написано, что даже твоя мамаша при желании поймет.
sageАноним 06/02/15 Птн 21:40:31 #158 №434021 
>>434007
Нахуй пошел, уебан.
Аноним 06/02/15 Птн 23:02:31 #159 №434063 
>>433930
PyCharm в Qt треде.
Ну, ну посмотрите на этого извращенца.

Ты бы еще Эрика позвал.
Аноним 06/02/15 Птн 23:06:06 #160 №434067 
>>433907
connect(указатель на твой QListWidget, &QListWidget::currentTextChanged, [=](const QString &text){ label->setText(text);})
Аноним 06/02/15 Птн 23:07:45 #161 №434068 
>>434067
или
connect(указатель на твой QListWidget, &QListWidget::currentTextChanged, указатель на твой QLabel, &QLabel::setText)
Аноним 07/02/15 Суб 10:04:24 #162 №434205 
>>434067
>>434068
Я пока помощи дождался - уже сам давно подбором подобрал.
Аноним 07/02/15 Суб 10:11:16 #163 №434208 
>>434205
Ну уж изволь, я тут не круглосутошно.
Если еще вопросы есть, задавай.
Аноним 07/02/15 Суб 10:50:44 #164 №434216 
>>434067
Вот этот вариант вообще стремный, я вторым делал.
Аноним 07/02/15 Суб 11:38:46 #165 №434236 
>>434216
Это не стремный варинат.
Это позволяет не плодить кучу однострочных слотов, когда нужно сделать одно действие.
Аноним 07/02/15 Суб 11:46:26 #166 №434240 
В чем преимущества plasma 5.2 перед четвертыми кедами?
Аноним 07/02/15 Суб 11:47:01 #167 №434241 
>>434240
Вкладкой ошибся, сорян.
Аноним 07/02/15 Суб 21:11:10 #168 №434471 
Ну что вы аноны?
Код проще, создаем больше!
Разворачиваем где хотим!
Аноним 08/02/15 Вск 12:30:09 #169 №434702 
Господа, столкнулся с непонятной вещью. Нужно сделать перетаскивание мышью виджета в пределах родительского. Для этого переопределил mousePressEvent и mouseMoveEvent, в первом сохранял координаты, во втором сравнивал с текущими. Так вот, почему-то вместо равномерного изменения в этих координат они временами начинают изменаться скачками туда-обратно. Примерно вот так:

QPoint(43,33)
QPoint(44,33)
QPoint(64,33)
QPoint(45,33)
QPoint(65,33)
QPoint(47,34)
QPoint(66,34)

Виджет, соответственно, мечется по всему экрану. Что это такое и как сним бороться?
Аноним 08/02/15 Вск 13:26:51 #170 №434753 
Давайте конфу что ли запилим, а то сидим в опущенском треде.
В телеграмчике можно, например
Аноним 08/02/15 Вск 14:16:16 #171 №434781 
Репост из ракового:

Захотел написать графический редактор для аутистов. Встал вопрос выбора средств разработки. В свое время один товарищ писал лабы на c++ в среде Qt creator и нахвливал последний. Решил и я попробовать сие чудо. Но после написания хеллоуворлда я начал сомневаться в своем выборе. Что мне не понравилось:

1. Неудобное и неочевидное(по сравнению с Delphi, на котором я писал лет шесть назад) задание обработчиков для компонентов форм. Я привык к тому, что кнопка при нажатии передает управление в какое-то конкретное место, обозначенное в соответсвующем свойстве компонента, а тут какая-то отпугивающая система сигнал-слот.
2. Обилие специфических метаязыковых средств, призванных упростить разработку, из-за которых я не могу утверждать, что пишу на C++. Я понимаю что и в других средах некоторые рутинные операции принято скрывыть от разработчика, но обычно это не выходит за рамки языка.
3. Наткнулся на статью, в которой написали, что вместе со скомпилированным exe-файлом обязательно должна лежать библиотека на 11 MB.

Как мне быть? Развенчайте мои предрассудки или посоветуйте какие-нибудь другие средства разработки, пожалуйста. Я понимаю что первое впечатление скорее всего ошибочное и очень субъективное, но может быть более опытный анон поможет мне с выбором.
Аноним 08/02/15 Вск 14:20:11 #172 №434783 
>>434781
11мб? Много?
Как там в 2001?
Найди мне кроссплатформенную среду, которая не будет тебе кидать либ на 11 метров в папочку с бинарником.
Аноним 08/02/15 Вск 14:20:44 #173 №434785 
>>434781
А потом, слоты и сигналы - лучшее что было придумано эвар. Делфиебам и не снилось.
Аноним 08/02/15 Вск 15:05:51 #174 №434787 
>>434783
Ну для простой утилитки, которая по задумке должна запускаться без установки это много, при том что и одного процента этой библиотеки задействовано не будет. Возникают ассоциации с современными приложениями для андроида - эмулятором игральной кости весом в 6 мб или калькулятором, в котором нет квадратного корня, но зато есть "синхронизация в облаке" Хотя для кроссплатформенности 11 мб, действительно не цена. Может быть есть вариант перекомпилировать библиотеку каждый раз под свои нужды?
>>434785
В делфи обработчик события создается за пару кликов. Какие приемущества слотосигнальной архитектуры могут перевесить эту простоту и наглядность?
Аноним 08/02/15 Вск 15:25:19 #175 №434792 
>>434785
Переименовали эвенты, а быдло схавало и радуется. НОВОВВЕДЕНИЯ, ПРОГРЕСС, АРХИТЕКТУРА, КАРАОКЕ.
Аноним 08/02/15 Вск 15:40:25 #176 №434798 
>>434471
Хочешь сказать, на андроиде можно без ебли развернуть?
Аноним 08/02/15 Вск 15:40:58 #177 №434799 
>>434792
Залетный.
Аноним 08/02/15 Вск 15:56:22 #178 №434800 
Кто может пояснить за модель представление в QT? Читаю М. Шлее, он нихуя не может объяснить зачем это надо кроме как блять выделять текст.
Аноним 08/02/15 Вск 16:10:25 #179 №434804 
>>434800
Используется только для деревьев, списков и таблиц7
Аноним 08/02/15 Вск 18:58:04 #180 №434858 
>>434804
Немного разобрался.
Аноним 08/02/15 Вск 20:13:44 #181 №434879 
Что-то я не понимаю. Как я должен обрабатывать окошки, загруженные с помощью QtUiLoader, если ни у QMainWindow ни у QWidget нет возможности перебрать/получить по имени детей?
Аноним 08/02/15 Вск 20:18:37 #182 №434882 
>>434798
Нет, не хочу.
Говорю.
Аноним 08/02/15 Вск 20:21:03 #183 №434884 
>>434800
Типичная MVC.

Суть - универсальность похода хранения и представления полей денных.

Унифицировали интерфейс получения данных и их записи.

Теперь можем без ебли копать представление и делегаты контроллера не вдаваясь в подробности реализации модели данных, и наоборот.

Лучший поход при построении моделей вроде "Одна модель данных - множество представлений"
Аноним 08/02/15 Вск 20:24:20 #184 №434886 
>>434879
>QtUiLoader
Не извращался так, увы.

Обычно это на метакомпиляторе делают. Он генерит нормальный cpp файл описания интерфейса.
Аноним 08/02/15 Вск 20:29:10 #185 №434890 
>>434879
У меня такое стойкое ощущение, что ты там PyQt втихаря юзаешь.
Аноним 08/02/15 Вск 20:36:38 #186 №434894 
>>434884
Вот как бог сейчас пояснил.
Можешь запутаннее говорить?
Аноним 08/02/15 Вск 20:37:45 #187 №434895 
>>434884
https://www.youtube.com/watch?v=c__10KWuU2k
Вот эту хуйню разобрал, понятнее стало.
Но не понял какого хуя это так важно, как-будто таблицы так часто встречаются в приложениях. И списки.
Аноним 08/02/15 Вск 20:44:59 #188 №434897 
http://doc.qt.io/qt-5/qabstractitemmodel.html
А вот тут вообще как в тумане :с
Аноним 08/02/15 Вск 20:48:09 #189 №434898 
>>434884
Если про
>получения
я понял, то
>записи
нет. Что ты подразумеваешь под этим? Как его унифицровали?
Аноним 08/02/15 Вск 20:49:53 #190 №434899 
>>434890
Ну что ты начинаешь, я же разок всего.
Аноним 08/02/15 Вск 21:09:47 #191 №434903 
Qt::ItemFlags flags = QAbstractListModel::flags(index);
Что вот это значит, в упор не пойму :с Какой такой индекс? зачем ему флаги забирать у абстраактного класса.
тупой
Аноним 08/02/15 Вск 21:15:29 #192 №434906 
>>434894
Короч, поймешь, еще захочешь.
Аноним 08/02/15 Вск 21:17:47 #193 №434907 
>>434895
Любое приложение можно строить так.

По сути HTTP это есть эдакий MVC.
Представление - фронтэнд, а модель данных - бекэнд.

Именно стандарт на взаимодействие (интефейс) между моделью и представлением позволяет отображать страницу в разных браузерах.

Базы данных подобным образом построены. Тебе похуй, как реализован драйвер и сама база, когда у тебя есть стандарт на запросы к ней.

Понимаешь?
Аноним 08/02/15 Вск 21:18:23 #194 №434908 
>>434907
Только какого-то хуя в примерах данные хранятся в самом классе модели.
Аноним 08/02/15 Вск 21:20:13 #195 №434910 
>>434907
Вы говорите все стандартными шаблонами, которые я давно уже прочитал в другом месте и тащемта понял.
Суть в реализации, куча подводных камней. Которые блять выносят мозг потому что их не поясняют, а на очевидное говно тратят сотни строчек документации.
Особенно там где начинают обобщать все к виду таблиц и вообще блядь с того момента у меня самовар дыметь начинает уже.
Аноним 08/02/15 Вск 21:29:33 #196 №434913 
>>434903
Ты вырвал из контекста кусок кода. Не нужно так делать.

Класс был унаследован от QAbstractListModel. У него есть виртуальная функция

virtual QAbstractItemModel::ItemFlags flags(int index) const;

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

Это стандартный синтаксис С++ вызова функций-членов базового класса.

Функция возвращает флаг итема по его индексу. По возвращенному значению представление поймет, можно ли этот индекс выделять, редактировать и.т.п. и соответсвующе его отобразит.
Аноним 08/02/15 Вск 21:30:59 #197 №434916 
>>434913
Да что есть ебаный индекс >:(
Аноним 08/02/15 Вск 21:34:43 #198 №434918 
>>434910
Вообще в Qt базовый класс QAbstractItemModel.

Это наиболее универсальный и наиболее общий вид модели который в самом полном своем описании может предоставлять доступ к иерархическим структурам данных.

Он универсальный и создан для описания древовидной структуры. Все модели реализуют именно эту структуру.

Если у дерева только корень и вложенные в него листья одного уровня - это таблица.
Если у таблицы только одна колонка - это лист (список)

Вот собственно и все.
Аноним 08/02/15 Вск 21:37:42 #199 №434921 
>>434916
Да это уникальный идентификатор итема.

Своеобразный ее "адрес".

Просто что бы адресовать данные не достаточно просто числа, поэтому там заделали целый класс.

Это класс хранит индекс родителя (для дерева, нужно знать в какую ветку вложен итем. У таблицы например - у всех итемов - один и тот же предок - корень), а также номер строки и столбца.
Аноним 08/02/15 Вск 21:38:18 #200 №434922 
>>434918
Уже начинаю понимать.
С реализацией пока все еще проблемы, но это скорее от того что для меня все по сути новое в Qt. Разберусь, спасибо
Аноним 08/02/15 Вск 21:39:33 #201 №434923 
>>434921
Вот пример был с ф.менеджермо. Там index'ом была QDir::currentPath()
Вот это вообще мне шаблон порвало.
Аноним 08/02/15 Вск 21:43:09 #202 №434925 
>>434908
Данные обычно хранятся в самой модели, но в общем случае - не обязаны.

Модель - это лишь интерфейс обращения к данным. Она может вообще не хранить данные а генерировать их на лету или изменять их структуру (например сортировать, не меняя при этом оригинал).

Имея полное описание интерфейса модели ты можешь к ней присоединять другую модель (proxy) или вообще любой другой абстрактный интерфейс (например сетевой).
Аноним 08/02/15 Вск 21:48:40 #203 №434927 
Оно все свиду так просто, а как пытаться реализовать, так сложно :с
Аноним 08/02/15 Вск 21:49:16 #204 №434928 
>>434925
А как мне хранить не в модели? передавать в конструктор ссылку на какой-то объект отвечающий за хранение данных?
Аноним 08/02/15 Вск 21:53:22 #205 №434930 
>>434923
Не.
Индекс там везде QModelIndex.

Он хранит родителя, столбец, строку и указатель вида void* (без типа) или id (quint).

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

Аноним 08/02/15 Вск 21:59:15 #206 №434931 
>>434930
В каком случае наследовать чистый QAbstractItemModel?
Аноним 08/02/15 Вск 22:01:11 #207 №434932 
>>434930
Как эти классы привязать к QModelItem?

Легко. Тебе нужно вызвать
QModelIndex QAbstractItemModel::createIndex ( int r, int c, void ptr = 0 ) const

Например у тебя есть объект типа MyDataItem
item.
Тогда вызов будет выглядеть так:
createIndex(item->row(), item->col(), item); //приведение типа к void будет произведено автоматом.

А потом когда получешь этот индекс, что бы получить из него реальный экземпляр класса делаешь так:

MyDataItem item = static_cast<MyDataItem >(index.internalPoiner);
Аноним 08/02/15 Вск 22:03:45 #208 №434935 
14234222258680.png
Какой долбаеб состовлял спам лист, я блять не знаю.

Какое блять слово нахуй в куске текста с лева содержиться в этой ЕБУЧЕМ БЛЯТЬ СПАМ ЛИСТЕ

Блять потратил 20 минут блять, что бы его найти и заменить, и блять не нашел.
Аноним 08/02/15 Вск 22:05:52 #209 №434936 
>>434931
Когда хочешь отображать сложное дерево с нестандарным интерфейсом хранения данных

(когда тебе не подходят классы QTableItem и т.п. и хочешь создать свои классы со своими ролями данных)
Аноним 08/02/15 Вск 22:07:17 #210 №434937 
рар
Аноним 08/02/15 Вск 22:16:08 #211 №434939 
Как правило достаточно сложные системы не накладывают ограничения и не предписывают правила на конкретные реализации структур данных и алгоритмов внутри классов, а лишь описывают интерфейсы взаимодействия между этими классами и характер этих взаимодействий.

Набор таких интерфейсов и структур называют "Каркасами".

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

Это и есть то, что называется "архитектура".
sageАноним 08/02/15 Вск 22:22:26 #212 №434942 
>>434939
Прикольно.
Аноним 08/02/15 Вск 22:23:36 #213 №434944 
>>434928
В любом случае твои данные должны иметь какой-то определенный интерфейс обращения к ним.

Модель знает этот интерфейс, обращается к данным, и передает его в представление.

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

Тогда ты должен реализовать в модели некий функционал, запрашивающий данные через сеть.

Или же из базы данных.

Вообще, кучу подходов.

QModelIndex генерируеться всегда динамически! Не стоит это хранить нигде. Вот это кстати - важно.
Аноним 08/02/15 Вск 22:25:34 #214 №434948 
>>434942
Это было написано к тому, что QAbstractItemModel и QAbstractItemView есть каркас MVC в Qt.

К чему этот сарказм?
Аноним 08/02/15 Вск 22:33:17 #215 №434950 
>>434948
Какой сарказм? Я немного неформально выразился, извиняюсь
sageАноним 08/02/15 Вск 22:34:26 #216 №434951 
>>434944
>QModelIndex генерируеться всегда динамически! Не стоит это хранить нигде. Вот это кстати - важно.
Вот щас не понял. Хранить что?
Аноним 08/02/15 Вск 22:34:44 #217 №434952 
>>434951
Снова прилипла, мразь
Аноним 08/02/15 Вск 22:35:00 #218 №434953 
По мне, PyQt это извращение какое-то.

Если питон такой гибкий, что между пальцев проскальзывает, то хуле нет нормальной библиотеки чисто на Python для формочек?
Аноним 08/02/15 Вск 22:38:22 #219 №434954 
>>434951
Экземпляры QModelIndex хранить нигде не нужно.

Используй createIndex у QAbstractItemModel для создания индекса.

Самое сложное на мой взгляд - вызвать обновление представления конкретного итема после изменения его данных.

Там нужно вызывать функции beginChangeItem и endChangeItem, а у них в качестве аргумента эти QModelIndex, которые еще и создать надлежащим образом нужно.

С этим я долго мучился, помниться.
Аноним 08/02/15 Вск 22:45:59 #220 №434955 
>>434953
Но ведь есть.
Кому-то просто именно Qt нравится.
Я на tkinter писал...
Аноним 08/02/15 Вск 22:47:45 #221 №434957 
14234248652850.jpg
>>434954
ЯННП. Чуть позже к этому вернусь, а то так на этом и застряну. Пока эвенты гляну.
Аноним 08/02/15 Вск 22:48:10 #222 №434958 
>>434702
Если кому-нибудь интерсно: проблема решилась при использовании QMouseEvent::globalPos() вместо обыкновенного pos().
Аноним 08/02/15 Вск 22:48:28 #223 №434959 
>>434955
Qt красивый.
Я бы рекомендовал для начала изучения крестов с ним.

Но это конечно не единственный нормальный фреймворк вообще, но один из немногих качественных для C++.
Аноним 08/02/15 Вск 22:50:07 #224 №434960 
>>434958
Еще приглядиcь к серии методов QWidget::mapTo(QPoint), QWidget::mapToGlobal(QPoint) и QWidget::mapFromGlobal(QPoint).
Аноним 08/02/15 Вск 22:53:09 #225 №434961 
>>434959
Я параллельно на SFML говноигоры пилю от скуки, разбавляет серые будни. Как пример неплохого фреймворка.
Аноним 08/02/15 Вск 22:55:28 #226 №434962 
>>434961
Я графикой занимаюсь.

Там очень простой способ инициализации OpenGL контекста без ебли с GLUT и прочим непотребством.

Да и QGraphicsView и QPainter достаточно быстры и хорошо продуманны.

Аноним 08/02/15 Вск 22:59:45 #227 №434963 
>>434962
Не знаю, не смотрел еще.
Вот изучу азы, дальше надо будет что-то начинать потихонечку делать, по ходу дела копаясь в гугле и читая докикак с другими фреймворками. Но совсем не представляю, что это могло бы быть.
Какой-нибудь мультипользовательский графический редактор, например. А что, и графика и нетворк сразу.
Аноним 08/02/15 Вск 23:11:14 #228 №434967 
>>434781
Классически общеупотребительны следующие способы реализации перегрузки обработчиков главного цикла сообщений приложения во всяких фреймворках.
(ты же не хочешь писать каждый раз свой обработчик на чистом Си или чистом Pascal).

1. Вызов CallBack функции по указателю. Тут OS посылает потоку сообщение, которое в цикле вызывает по этим самым указателям обработчики этих сообщений. Пользователь создает функцию и подсовывает циклу указатель на нее, тем самым реализуя свой функционал. Delphi использует именно этот способ. Обработчику передается указатель на те самые button1OnClick() функции.

2. Динамическое связывание и перегрузка виртуальных методов. По сути, те же CallBack только более нормальной форме на встроенном синтаксисе языка. Qt использует это как систему Event-ов. Суть - функции в обработчике событий - виртуальные, пользователь может их перегрузить и тем самым реализовать свой функционал.
Delphi позволяет реализовать этот способ перегружая функции непосредственно с ключевым словом Message.

3. Система метапрограммирования сигналов-слотов. Те же callBack-и только в еще более абстрактом виде, пропущенные через метакомпилятор. Такую систему использует Qt, GDK например.
Аноним 08/02/15 Вск 23:15:55 #229 №434970 
>>434967
Я это к тому, что на любом ООП языке можно реализовать эти принципы обработки событий, даже на Python или PHP.

На Delphi так же можно реализовать слоты, протом их не положили в VLC.
Аноним 08/02/15 Вск 23:16:27 #230 №434971 
>>434970
*просто
Аноним 08/02/15 Вск 23:21:48 #231 №434973 
Как отменить переход по ссылке внутри QTextBrowser? Вот какого хуя оно не событие? И эти люди потом ругают WinAPI.
Аноним 08/02/15 Вск 23:26:08 #232 №434977 
>>434973
ПОчему бы просто не сделать QTextEdit?
Аноним 09/02/15 Пнд 11:20:07 #233 №435112 
>>434977
Потому что мне надо ловить клики по ссылкам, но не надо, чтобы он автоматически переходил. И даже setSource в anchorClicked не работает, потому что калбэк вызывается раньше. Вот почему нельзя было сделать так, чтобы возвращенный из него False означал бы "не переходи", а True - "переходи". Общепринятая же практика.
Аноним 10/02/15 Втр 12:34:28 #234 №435425 
комрады
хелп
есть комп
который принимает потоковое видео

Мне треба написать интерфейс чтобы в qt отображать это видео
предварительно пропустив его через кодеки или постваить их в сам кутэ если их нет

как это сделать? чем пользоваться? может кто знает
Аноним 10/02/15 Втр 13:20:59 #235 №435431 
>>435425
http://qt-project.org/doc/qt-4.8/widgets-movie.html
Аноним 10/02/15 Втр 16:00:16 #236 №435456 
>>435112
По любому эта проблема имеет достаточно тривиальное решение.
Аноним 10/02/15 Втр 16:52:37 #237 №435472 
14235763570460.png
Читаю про эвенты. И тут такая хуита пикрелейтед.
Так как правильно? Перезаписывать метод event и туда хуярить все сразу, или блять по отдельности определять эвенты типа mouseMoveEvent, resizeEvent и пр.? Или как? Не понимат, очень мутно объяснили все.
Аноним 10/02/15 Втр 16:59:32 #238 №435478 
14235767723210.png
>>435472
Бляяя, не то.
Вот!
Аноним 10/02/15 Втр 17:00:47 #239 №435479 
Просто если они имеют ввиду
>по отдельности определять эвенты типа mouseMoveEvent, resizeEvent и пр.
вместо
>event и туда хуярить все сразу
тогда не совсем понимаю, зачем они вообще рассказали про второй способ, раз он такой хреновый. Объясните ньюфагу, позязя.
Аноним 10/02/15 Втр 20:14:28 #240 №435545 
>>435479
Не хреновой.

Классика - переопределить только нужный евент. Мышь обрабатываешь, вот и переопредели mousePressEvent.

Если тебе нужны специфические обработчики (а эвентов там дохуя, от жестов до фокуса и всего такого) то переопределяешь event();
Аноним 10/02/15 Втр 20:33:14 #241 №435555 
>>435545
Ясно-понятно, спасибо.
Аноним 12/02/15 Чтв 16:52:59 #242 №436312 
>>435431
ахуенно обьяснил
я с нуля начинаю
в аглицкий не оч могу понять

туторы на русском есть?
знание крестов должно быть ахуенным чего у меня ПОКА ЧТО тоже не оч(
Аноним 13/02/15 Птн 10:26:07 #243 №436612 
14238123676890.png
14238123676911.png
Раз уж Qt тред, то надо спросить.
Как кастомить криэйтор?
В частности хочу перенести панель эту по горизонтали.
Аноним 13/02/15 Птн 13:09:11 #244 №436686 
>>436612
Ну ты и мудак! Зачем тебе место по вертикали проебывать, а?

мимопроходил
Аноним 13/02/15 Птн 17:52:49 #245 №436798 
Как заставить диалог вернуть что-нибудь осмысленное, а не просто ассептед/режектед? Что если у меня 15 кнопок, и я хочу знать, какую именно нажали.
Аноним 13/02/15 Птн 18:19:55 #246 №436813 
>>436798
QObject::sender()
Аноним 14/02/15 Суб 01:12:56 #247 №436987 
>>436612
Никогда об этом не думал.

Пересобирать если только.
Аноним 14/02/15 Суб 13:02:11 #248 №437099 
Поясните за ваши окна. ИДЕ в комплекте какое-то говно, пробовал накатить на 13 студию, но там Останкино из костылей. Я против крестов ничего не имею, но не фанат. Уже джва года перекатываюсь с сишарпа, но как-то припекает. Как вы вообще работаете с этим?
Аноним 15/02/15 Вск 17:34:45 #249 №437628 
>>437099
Зачем перекатываешься?
sageАноним 15/02/15 Вск 18:22:42 #250 №437644 
>>437099
Дело вкуса же. Я много языков пробовал, жабу, пистон, лишп, хачкиль, еще что-то, не помню уже, но ни один из них мне не понравился. На крестах приятнее писать.
Аноним 16/02/15 Пнд 00:21:52 #251 №437809 
14240353125380.png
>>437644
> На крестах приятнее писать.
Аноним 16/02/15 Пнд 00:45:29 #252 №437814 
>>437809
Бывает.

Objective-C например все считают уродливым, но на нём зачастую очень приятно писать.

Синтаксис вообще прекрасный.
sageАноним 16/02/15 Пнд 03:19:17 #253 №437846 
>>437814
Чем тамошний синтаксис лучше шарпового?
Аноним 16/02/15 Пнд 04:26:38 #254 №437863 
>>437846
>спорят, что лучше сисярп или кресты
>подразумевают, что это не спор говна против мочи
Вощем поссал на опущенцев. Всем давно известно, в каком языке лучший синтаксис всех времен.
Рубибог
Аноним 16/02/15 Пнд 04:37:26 #255 №437865 
>>437846
Все эти [[[]]] очень хорошо создают "форму" кода и по ним элементарно ориентироваться.

Причём половину времени я пишу на c# (игрушки), а половину на obj-c (аппы) и в итоге obj-c код куда приятнее.
Аноним 16/02/15 Пнд 04:38:37 #256 №437866 
>>437863
Ну только вот всякие |jopa| это ещё тот трэш.

Ещё там какие-то perl-like значки встречались, но я забыл.
sageАноним 16/02/15 Пнд 10:01:20 #257 №437889 
>>437863
На руби тоже, кстати писал. И тоже не понравился. Неприятно писать, как бы коротко и красиво ни получалось, сколько бы сахара там ни было. Из всех языков кроме крестов более-менее идет жаба, но не с фреймворками, написанными дегенератами для дегенератов, типа спринга, а в чистом виде.
sageАноним 16/02/15 Пнд 10:01:46 #258 №437890 
>>437889
Сука, запятую после "кстати" пропустил.
Аноним 19/02/15 Чтв 00:25:21 #259 №439194 
Как же заебало по книге учить.
С другой стороны, открываешь исходники с qt-apps.org и нихуя не понятно. Какой выход из ситуации?
Аноним 19/02/15 Чтв 00:52:35 #260 №439201 
>>439194
самовыпил
sageАноним 19/02/15 Чтв 05:10:49 #261 №439236 
>>439194
Как вы заебали, читуны-дегенераты. Кто тебе не дает просто код писать?
Аноним 19/02/15 Чтв 15:44:41 #262 №439391 
>>439236
Охуенно ты придумал, писать без знания Qt?
sageАноним 19/02/15 Чтв 16:28:07 #263 №439407 
>>439391
Я же писал как-то. Узнавал по ходу дела. Когда что-то требовалось сделать, читал доки/примеры по схожим задачам. Книжки ты можешь до старости читать, и так и не написать ни одной программы. Это старое как мир, давно всем известное оправдание бездействию.
Аноним 19/02/15 Чтв 19:02:37 #264 №439444 
>>439407
Ты просто фу
sageАноним 19/02/15 Чтв 20:12:33 #265 №439481 
>>439444
Да, я знаю, правдорубов мало кто любит. Но мне похуй.
Аноним 19/02/15 Чтв 23:06:38 #266 №439558 
>>439481
Ты не правдоруб, ты лжец.
sageАноним 19/02/15 Чтв 23:24:54 #267 №439561 
>>439558
Нет, не лжец.
sageАноним 20/02/15 Птн 01:05:25 #268 №439589 
>>439561
Окич.
Есть такая тема. Сделать виджет для рабочего стола, который может в проигрывание плейлистов и радиостанций(существующие аналоги под прыщи не устраивают).
Что мне гуглить?
Если не ответишь на вопрос - ты хуй, потому что отрицаешь что перед тем как уходить в свободное плавание надо сначала получить базу. А не сразу строить велосипеды.
Аноним 20/02/15 Птн 01:05:51 #269 №439590 
>>439589
>что
то что
Фиксанул.
sageАноним 20/02/15 Птн 03:56:09 #270 №439620 
>>439589
qt multimedia, qt multimedia network, qt multimedia examples
Что делать ньюфагу. Аноним 20/02/15 Птн 14:22:26 #271 №439755 
Привет. Не гоните меня пожалуйста.
Тут возникла нужда сделать к проекту на OpenGL/glut какой-то небольшой интерфейс. Мне посоветовали на QT сделать. С чего мне начать? Есть какие-то туториалы/книжки толковые? Много там придётся переделывать? Какую версию QT стоит юзать?
Цель - сделать приложение с несколькими текстбоксами, несколькими кнопками и окном для отрисовки графики.
Аноним 20/02/15 Птн 15:07:18 #272 №439772 
>>439755
> Не гоните меня пожалуйста.
Всё, дальше не читал. Съеби отсюда, выродок.
Аноним 20/02/15 Птн 15:09:38 #273 №439773 
>>439755
>QT
QuickTime посоветовали? Гони таких советчиков.
sageАноним 20/02/15 Птн 16:40:10 #274 №439812 
>>439620
Phonon'ом обмазываться?
Алсо, как хранить данные ? Чтобы например сохранять плейлисты/директории с музыкой при выходе.
272765
sageАноним 20/02/15 Птн 16:42:37 #275 №439813 
>>439812
А где ты видел фонон в Qt5? Вот то-то же.
Хранить либо при помощи QSettings (если у тебя там не сотни разных настроек и тысячи плейлистов), либо в SQLite-базе при помощи QtSQL.
>272765
Че это бля?
sageАноним 20/02/15 Птн 16:44:52 #276 №439814 
>>439813
Эм. В qt5 его убрали? не знал... Блiа.
>Че это бля?
Это я с капчей проебался.
sageАноним 20/02/15 Птн 16:45:12 #277 №439815 
>>439813
>QSettings
Благодарка :3
Аноним 20/02/15 Птн 23:09:12 #278 №440183 
Блеать, по фонону куча годных примеров. ПО qtmultimedia одна вода.
sageАноним 20/02/15 Птн 23:12:15 #279 №440186 
>>440183
Так ты документацию к классам читай. Из нее все понятно. Хуячишь медиаплеер, суешь ему медиасорс, вот и все дела.
Аноним 20/02/15 Птн 23:27:16 #280 №440191 
>>440186
Медиаплеер нашел. Но мне только аудио надо.
И чтобы можно было вытягивать из файликов имя исполнителя/жанр/название трека/продолжительность etc. Вроде теги называется, да?
Аноним 21/02/15 Суб 01:32:24 #281 №440248 
>>439815
Блядь, qsettings вещь охуенная до жути просто.
Я даже не мог представить, что так можно :C
sageАноним 21/02/15 Суб 07:04:29 #282 №440288 
>>440191
Ну так только аудио и выводи. Там отдельно аудио и видео выводы (output) есть. Насчет тегов не помню, но вроде кьют не может в это, придется стороннюю библиотеку цеплять.
sageАноним 21/02/15 Суб 16:06:02 #283 №440409 
>>440288
Но фонон мог :с
sageАноним 21/02/15 Суб 17:06:28 #284 №440466 
>>440409
Ну используй Qt4, кто тебе мешает.
sageАноним 21/02/15 Суб 17:08:14 #285 №440468 
>>440466
Но это же УСТАРЕВШЕЕ
sageАноним 21/02/15 Суб 17:26:48 #286 №440476 
>>440468
Мне похуй, я пользуюсь. Разницы никакой нет.
sageАноним 21/02/15 Суб 17:40:27 #287 №440483 
>>440476
Есть! В новой фонона нет.
sageАноним 21/02/15 Суб 18:08:15 #288 №440499 
>>440483
В пятом, в свою очередь, есть несколько новых фич, например нормальные регулярки. Четвертый все еще поддерживают, так что устаревшим он не является.
Аноним 21/02/15 Суб 22:33:58 #289 №440636 
Блядский виджет видеоплеера умеет в картинки и чистую музыку.
Эх бляяя
Аноним 21/02/15 Суб 22:42:20 #290 №440645 
QtMultimedia я понимаю больше под QML заточен?
Аноним 21/02/15 Суб 22:56:27 #291 №440653 
Хотя, хуй с этим фононом. Уже в принципе разобрался с qtmultimedia. Обрадовало наличие класса для плейлистов(а я сидел и думал над велосипедом, эх).
Все, больше никаких книг по Qt. Ты меня вылечил, анан.
Аноним 23/02/15 Пнд 01:49:11 #292 №441032 
Как получить metaData не из mediaPlayer, а из qmediacontent? Как же я наебался с этим.
Мне нужно сделать так, чтобы в списке песен были нормальные названия, взятые из метадаты..
sageАноним 23/02/15 Пнд 10:01:34 #293 №441143 
>>441032
Поиск на из новом сайте не работает. Скинь ссылку на доки по этому классу.
sageАноним 23/02/15 Пнд 10:01:52 #294 №441144 
>>441143
>их
фикс
Аноним 23/02/15 Пнд 15:46:05 #295 №441245 
>>441144
В гугле же, ну :с
Обидка в том, что QMediaObject имеет этот метод! Но сука QMediaPlaylist принимает только QMediaContent, который в свою очередь не имеет метода .metaData()
Чому так глупо, господи :с

Сделал все кроме ебаного определения тегов, а придется все переделывать из-за такой хуйни.

В топку.
sageАноним 23/02/15 Пнд 18:50:30 #296 №441358 
>>441245
Падажжи, какие еще теги в плейлисте? Теги бывают только у конкретного файла, не?
sageАноним 23/02/15 Пнд 18:51:37 #297 №441359 
>>441358
Получай нужный медиа-контент (читай, файл) при помощи QMediaContent media(int index) const и из него уже бери метаданные (теги).
Аноним 23/02/15 Пнд 20:40:25 #298 №441405 
14247132257790.jpg
>>441359
Ебаный рот
ларчик просто ОТКРЫВАЛСЯ, ебаный стыд!
Аноним 23/02/15 Пнд 20:42:05 #299 №441406 
>>441358
Да погоди ты, я беру например 1 объект класса mediaContent(беру из плейлиста,не суть)
просто mediaContent::metadata не взлетает, нет такого метода. Но mediacontent::media::metadata еще не пробовал, как приду домой обязательно попробую, это будет 10/10 если сработает
sageАноним 23/02/15 Пнд 20:46:20 #300 №441412 
>>441406
Плейлист - это несколько треков (для простоты - файлов). Теги есть у файла, но у плейлиста их быть не может. Выбираешь конкретный файл из плейлиста (скажем, третий) и у него уже смотришь теги.
Аноним 23/02/15 Пнд 21:11:26 #301 №441420 
>>441412
Ты меня не понял, я знаю что такое плейлист с:
Я из плейлиста беру по индексу объект типа mediaContent, забудь что я вообще за плейлист говорил.
Я имел ввиду что не знаю как из mediaContent'a получить тежики.
Вот смотрю сейчас в доке - нет у qmediaContent такого метода.
sageАноним 23/02/15 Пнд 22:52:16 #302 №441465 
>>441420
Я жопой читал. Короче, решение похоже только одно - выбирать каждый раз в медиаплеере нужный контент и получать из медиаплеера его теги. Тупо, согласен. Вообще весь модуль как-то безалаберно написан, даже размер кеша нельзя поменять.
Аноним 23/02/15 Пнд 23:34:53 #303 №441490 
>>441465
Двачую, хуита полнейшая..
Аноним 26/02/15 Чтв 02:04:18 #304 №442528 
14249054587950.png
Доброй ночи, кьютаны, ньюфаг просит о помощи.
Сейчас разбираюсь с QGraphics, и у меня возникла проблема. Мне нужно сделать объект как на пике - коробочка с текстовым айтемом и прикрепленной к ней двумя кружками. Каждый из кружков при нажатии обрабатывает свое событие, т.е я наследую QGraphicsItem и создаю свои классы для них и для коробочки. На сцену я хочу все добавлять одним объектом, как лучше это сделать ?
Аноним 26/02/15 Чтв 02:32:12 #305 №442534 
>>442528
Пока есть идея принимать в конструкторе указатель на сцену, и создавать в этом объекте другие. Похоже, большинство так и делает.
Аноним 26/02/15 Чтв 07:06:13 #306 №442545 

∆∆
sageАноним 26/02/15 Чтв 08:14:45 #307 №442555 
>>442534
А ты не такой как все что ли? Так и делай, это наилучшее решение.
Аноним 26/02/15 Чтв 15:20:33 #308 №442670 
>>442528
Qgraphics item поддерживает родительские отношения.

Добавление на сцену итема == добавление на сцену итема и всех его потомков.

Итем можно создать без сцены, а потом уже добавить его на сцену.

Если всего дохера - пили MVC на индексах, у QGraphicsScene даже есть вроде встроенный метод "index" или что-то вроде этого.
Аноним 27/02/15 Птн 19:40:18 #309 №443532 
>>442670
Все, разобрался, спасибо.
Аноним 28/02/15 Суб 12:44:33 #310 №443759 
Есть ли еще литература на русском, кроме Шлее и оф. документации?
sageАноним 28/02/15 Суб 14:58:02 #311 №443794 
>>443759
http://habrahabr.ru/hub/qt_software/
Аноним 28/02/15 Суб 17:37:50 #312 №443844 
14251342702600.jpg
Есть ли смысл вкатываться в qt? Есть средний уровень по джаве и сабжу, осталось лишь дрочить что-то из до невозможности. Кьюти актуален вообще ?
sageАноним 28/02/15 Суб 20:31:46 #313 №443924 
>>443844
Нет, пиздуй фасолины холостых заводов писать.
Аноним 01/03/15 Вск 23:08:59 #314 №444539 
График надобно нарисовать.
Сразу же вопрос возник, как сделать так чтобы ебаный QGraphicsView не расползался по всему виджету как мразь?
sageАноним 01/03/15 Вск 23:30:18 #315 №444546 
>>444539
setFixedSize
Аноним 01/03/15 Вск 23:34:25 #316 №444547 
>>444546
Ты демон ебаный...
Аноним 02/03/15 Пнд 01:05:30 #317 №444569 
Не дано этот QPainter и QGraphicsView понять.. Печаль, полдня пытаюсь это все настроить.
Аноним 02/03/15 Пнд 20:22:28 #318 №444908 
Есть кто-нибудь ИТТ?
Аноним 02/03/15 Пнд 20:43:09 #319 №444918 
У меня есть mainwindow, в котором вводятся значения параметров, области допустимых значений x и прочее...
Как мне это дерьмо передать в paintEvent класса qgraphicsview? В этом проблема.
sageАноним 02/03/15 Пнд 21:51:33 #320 №444942 
>>444918
Нужно переустановить драйвер видеокарты. Пошел на хуй с такими вопросами, рано тебе программировать.
Аноним 02/03/15 Пнд 21:52:52 #321 №444943 
>>444942
Спасибо
Аноним 02/03/15 Пнд 23:55:49 #322 №444981 
>>444942
Ну ответь же.
Передавать параметрами в paintEvent нормально, или это дурно пахнет*
Аноним 03/03/15 Втр 00:14:58 #323 №444984 
Бля, лучше тогда на pixmap'e его нарисую.
sageАноним 03/03/15 Втр 09:15:00 #324 №445026 
>>444984
Хоть на лбу себе нарисуй, долбоеб, мне похуй.
Аноним 03/03/15 Втр 12:47:25 #325 №445080 
>>445026
Сам нахуй иди, злобный карлик.
sageАноним 03/03/15 Втр 13:10:07 #326 №445087 
>>445080
>эти проекции
Аноним 03/03/15 Втр 13:11:04 #327 №445088 
>>445087
Злобный карлик. Неважно сколько в тебе роста.
Хотя я уверен, что ты карлан. Поэтому такой обозленный
sageАноним 03/03/15 Втр 13:48:40 #328 №445099 
>>445088
Я не злобный, просто такому хуесосу тупому не хочу помогать. Такие как ты никогда не учатся и не хотят учиться, а только паразитируют, задавая из года в год одинаково тупые вопросы, не потрудившись даже хоть как-то сформулировать задачу. Поэтому хуй тебе, а не помощь. Тем, кто задает нормальные вопросы, я отвечаю и тут, и в кресто-треде. Исправишься - отвечу и тебе.
Аноним 07/03/15 Суб 20:30:13 #329 №446929 
>>445099
Да кому ты нужен, утырок. Иди под струю мойся, блядь.
sageАноним 07/03/15 Суб 21:08:02 #330 №446942 
>>446929
Я тебе так безразличен, что ты не можешь об этом молчать? Ясненько.
Аноним 07/03/15 Суб 21:41:31 #331 №446950 
>>446942
А почему бы не указать петушку его место?
sageАноним 07/03/15 Суб 22:04:28 #332 №446959 
>>446950
И правда. Твое место возле параши.
Аноним 08/03/15 Вск 01:33:53 #333 №447041 
Где лучше почитать, как работает ваше говно.
Думаю на Qt перекатиться.
sageАноним 08/03/15 Вск 09:12:32 #334 №447080 
>>447041
Пошел на хуй, чепуш.
Аноним 12/03/15 Чтв 12:08:44 #335 №449084 
14261513249100.png
Смотрите, кутаны. Есть один QFrame (на картинке он градиент от белого к светло-серому), на него добавил обыкновенную QPushButton (с буквой М которая). Вокруг кнопки почему-то возникла непонятная чёрная рамка. Не знаете, отчего такое и как его убрать?
sageАноним 12/03/15 Чтв 12:47:37 #336 №449088 
>>449084
Так вроде у всех кнопок есть рамка. http://stackoverflow.com/questions/7491603/how-do-you-remove-the-border-from-a-qpushbutton
button->setStyleSheet("border: none;");
Аноним 12/03/15 Чтв 13:45:00 #337 №449113 
14261571006600.png
>>449088
Есть, но выглядит совершенно не так. Вот точно такая же кнопка внутри QFrame, совсем иной вид. А убирать рамку в стиле я пробовал, тогда кнопку совсем не видно.
sageАноним 12/03/15 Чтв 13:48:01 #338 №449115 
>>449113
Ну так сделай такую, чтоб было видно, но не слишком жирно, че тупишь то. "border: 1px solid #CCCCCC;" например, если Qt это сожрет, конечно (там несколько урезанный CSS).
Аноним 12/03/15 Чтв 16:52:51 #339 №449187 
14261683715530.png
Как называется такой виджет? Есть ли в qt или придется самому такой?
sageАноним 12/03/15 Чтв 17:01:01 #340 №449194 
>>449187
QTableWidget
Не совсем такой, но почти. Минимум допила до такого же состояния.
Аноним 13/03/15 Птн 04:58:06 #341 №449431 
14262118865030.png
>>449194
Мне нужен виджет как на пикрелейтед: обычные строки с инфой, а не qtablewidget с неудаляемым верхним углом
sageАноним 13/03/15 Птн 06:58:02 #342 №449439 
>>449431
А в QTableWidget что, нет строк по-твоему? "Верхний угол" удаляется, читай документацию.
Аноним 13/03/15 Птн 10:46:01 #343 №449472 
>>449115
Как выяснилось, эта блядская рамка на самом деле обозначала фокус ввода, ну я и баран.
Аноним 13/03/15 Птн 14:00:33 #344 №449527 
Кто то может помочь с графиками в QT? Используя QCustomPlot без проблем нарисовал 3 графика на 3 виджетах, теперь задание написать модуль для рисования 3 графиков на одном qwidget, чтобы их можно было одновременно масштабировать. То есть 3 графика то на одних осях не проблема, нужно 3 графика со своими осями один над другим.
Есть мысли как это лучше сделать? Гугол ничего толкового не дает, в книжках вроде тоже нет, да и написано там слишком обобщенно.
Аноним 13/03/15 Птн 14:05:19 #345 №449528 
>>449527
Тебе нужно три графика на трех виджетах на одном qwidget.
Аноним 13/03/15 Птн 14:52:35 #346 №449539 
>>449528
А обращаться к ним придется к каждому отдельно?
У меня начинается такая каша
"ui->widget->addGraph();
ui->widget2->addGraph();
ui->widget3->addGraph();"
Или я не очень хорошо понял про "трех виджетах", ты имеешь в виду какой объект?
Аноним 13/03/15 Птн 15:07:27 #347 №449541 
>>449539
Наследушь от виджета новый класс - "виджет с тремя графикам". В нем внутри три виджета для каждого графика, но они скрыты. Работешь с ними через методы основго виждета, придумываешь какой тебе там интерфейс нужен. И работаешь с этим виджетом как с одной цельной сущностью.
Аноним 13/03/15 Птн 15:12:54 #348 №449542 
>>449541
Хм..А есть разница, наследовать от Qwidget или от QFrame? А то мне почему то старший коллега советует через QFrame, хотя он от QWidget отличается вроде только наличием рамок, или я не прав?
Аноним 13/03/15 Птн 15:42:15 #349 №449551 
>>449542
Прав, нужны рамки наследуй от фрейм. Не нужны от виджета. Можно от фрейм просто на всякий случай отнаследовать.
Аноним 14/03/15 Суб 18:03:05 #350 №450042 
Аноны, а подскажите по qtCreator. Автокомплит в создаваемом в проекте пустом main.cpp работает как часы, но если добавляю новые файлы в проект - ничего не работает, никакой автокомплит.
Аноним 14/03/15 Суб 18:44:04 #351 №450052 
>>450042
немного по-уебански объяснил. короче, если добавляю файл в проект, то при его редактировании автокомплит не срабатывает
sageАноним 14/03/15 Суб 21:13:47 #352 №450121 
>>450052
А у меня работает, так что иди на хуй.
Аноним 18/03/15 Срд 13:06:43 #353 №451805 
>>449551
А ты когда нибудь пользовался QWT? Вроде хорошая возможность рисовать крутые графики, но у меня не получилось установить на win8x64, по этой инструкции http://qtlinux.narod.ru/install_qwt.htm
Там какой то пиздец с установкой
Аноним 18/03/15 Срд 23:08:29 #354 №452062 
>>451805
QWT работает, юзали.
Не скажу, что WAW KAK OHUENNO! но работает.

Придется пересобирать под свою версию Qt.
Аноним 20/03/15 Птн 22:56:25 #355 №453042 
Сап, как ловить winapi эвенты в qt приложении? Нужно сделать отлов комбинаций клавиш без фокуса приложения.
libqxt не компилится с qt5
sageАноним 20/03/15 Птн 23:04:59 #356 №453048 
>>453042
Оно? http://doc.qt.io/qt-5/qcoreapplication.html#installNativeEventFilter
Аноним 21/03/15 Суб 00:58:30 #357 №453100 
>>453048
благодарности.
Только почему нужно определять платформу в рантайме? Это костыль уровня фреймворк?
sageАноним 21/03/15 Суб 09:35:42 #358 №453161 
>>453100
Это мудак уровня долбящегося в глаза.
>The type of event eventType is specific to the platform plugin chosen at run-time
>plugin chosen at run-time
>plugin
Аноним 21/03/15 Суб 20:45:38 #359 №453422 
>>453161
увидел уже потом, просто дизайн документации qt плохо воспринимаю и пропускаю строки очень часто.
sageАноним 21/03/15 Суб 21:05:12 #360 №453432 
>>453422
Ну новый сайт уебищен по дизайну, да. А вообще лучше чем у Qt ни у кого доков нет.
Аноним 22/03/15 Вск 22:36:20 #361 №453843 
Пишу на qt из под visual studio Не обоссывайте, лучше ответьте.
Есть 4 dll-проекта с общей include директорией
дерево примерно такое
-include
-prj1
-prj2...
Проблема в том, что moc не запускается для хедеров, расположенных в include
Пробовал добавлять в MocOptions -I (путь к include) - не помогло
sageАноним 22/03/15 Вск 22:53:38 #362 №453859 
>>453843
Процессор засорился. Нужна дефрагментация драйвера видеокарты.
Аноним 22/03/15 Вск 23:05:12 #363 №453865 
>>453859
>Не обоссывайте, лучше ответьте.
Аноним 22/03/15 Вск 23:51:25 #364 №453877 
>>453843
В общем, это пиздец. Обоссывайте.
Всего лишь нужно было удалить несуществующие файлы из проекта, которые хуй знает вообще откуда взялись
Аноним 23/03/15 Пнд 22:39:16 #365 №454290 
Если я установлю один и тот же (расположенный по одному и тому же адресу) ивент-фильтер, то кьют будет вызывать одно и то же дважды? Или на 2м просто пропустит установку?
мимо жопо-чтец документации
sageАноним 23/03/15 Пнд 23:03:34 #366 №454302 
>>454290
А в документации этого и нет. Проверь, не ленись, мне теперь тоже интересно. Но я ленюсь.
Аноним 25/03/15 Срд 20:11:26 #367 №455076 
Как отловить потерю фокуса у главного окна (например, alt + tab) без танцев с нативными фильтрами? focusOutEvent - не работает
sageАноним 25/03/15 Срд 20:40:41 #368 №455101 
>>455076
Попробуй http://doc.qt.io/qt-4.8/qwidget.html#changeEvent наверное. А конкретно QEvent::ActivationChange.
>A widget's top-level window activation state has changed.
Аноним 25/03/15 Срд 20:47:48 #369 №455109 
>>455101
Перегрузил eventFilter с проверкой на QEvent::WindowDeactivate - сработал
sageАноним 25/03/15 Срд 21:06:40 #370 №455120 
14273068009620.jpg
>>455109
Молодец, хоть кто-то на этой доске пытается сам искать решение, а не только ноет. Так держать.
Аноним 27/03/15 Птн 11:18:07 #371 №455637 
Анон, а можно ли как-то рисовать QPainter-ом поверх всех виджетов-потомков? На каком-то форуме читал, что проще будет добавить ещё один виджет прозрачный поверх и рисовать на нём. Но у меня большие сомнения:

1) В qt нет настоящего z-order, а потомки эти добавляются и удаляются в процессе. Значит нет гарантии, что прозрачный будет всегда наверху
2) А не будет ли он перехватывать все мышиные события, если он всегда наверху?

В общем, у меня два стула.
Аноним 27/03/15 Птн 11:44:05 #372 №455645 
>>455637
>нет гарантии, что прозрачный будет всегда наверху
Да, никакой гарантии нет. Решается вызовом QWidget::raise()
>не будет ли он перехватывать все мышиные события, если он всегда наверху?
Будет, разумеется. Решается установкой атрибута QWidget::setAttribute(Qt::WA_TransparentForMouseEvents);
http://www.qtcentre.org/wiki/index.php?title=Widget_Overlay
Аноним 27/03/15 Птн 11:45:40 #373 №455649 
>>455645
Соответственно, при добавлении новых виджетов вызывай QWidget::stackUnder(overlayWidget); и все будет чики-пуки.
Аноним 27/03/15 Птн 12:24:41 #374 №455656 
14274482816290.jpg
И вот сижу я в компании, куда меня направили проходить практику, с первым очень простым заданием (нарисовать графики простых математических функций) я справился быстро, т.к. в сети есть целые примеры как это делать, просто полностью скатал, немного украсил плюшками которые так же были объяснены в сети. Задание усложнили, теперь сижу и понимаю, это пиздец. Наследовать класс от класса? Вроде мысль понятна, пишешь название класса, :: и название класса родителя, прописываешь паблик, приват и вуа ля! Но когда я сажусь за пк и смотрю в этот Qt Creator, мысли путаются, желание почитать вк, поиграть в игру, подрочить в туалете, что угодно лишь бы не делать эту работу. Мне уныло сидеть за компом, я подрабатываю продавцом-промоутером выходного дня, перепродаю ноуты, телефоны, очки с китая, в общем барыга как он есть. Но не судите строго, семья большая, деньги нужны на банальные вещи пожрать, одеться, починить старый кран, трубу или оплатить счета за квартиру.
Итак, мне неполных 24 года, и я не знаю чем мне заниматься. Мне нравится копаться в компах, узнавать что-то новое, читать хабр, настраивать сетку или перепаять разъем. Но пока мне совсем не интересно сидеть за компом 5 дней в неделю с 10 утра до 6 вечера. А диплом все равно написать надо, глупо на 5 курсе сваливать с учебы. Мысли о том чтобы просто заплатить кому нибудь чтобы сделали, а так же ТРЕВОЖНЫЕ МЫСЛИ о том что я просто ненастойчивый парень, который столкнувшись с трудностью сразу сбегает. Ведь я не знал как рисовать графики эти сраные, а за время учебы тупо сдавал чужие лабы и много пиздел, но когда я искал инфу это было интересно! Было очень круто когда у меня получилось и программа заработала! Я даже отцу показывал, хвастался, смотри что Я СДЕЛАЛ, САМ, СВОИМИ блядь руками и головой(хотя что я сделал? спиздил чужие работы и подогнал под свое задание)
ХЗ зачем я это все написал, нужно было выговориться кому то, и может услышать советов что делать в такой ситуации.
Аноним 27/03/15 Птн 12:49:54 #375 №455664 
>>455645
>Qt::WA_TransparentForMouseEvents
А для всяких драгндропов оно тоже работает?
Аноним 27/03/15 Птн 13:16:36 #376 №455675 
>>455656
На сасачь, быдло!
если тебе это неинтересно было всегда, нахуй ты дотянул до 5 курса?
Аноним 27/03/15 Птн 13:36:19 #377 №455687 
>>455675
А ты после школы в 17 лет уже был целеустремленным и знал что тебе в жизни нужно??? А после поступления уже как то отчисляться яиц не хватило. Может стоить отметить тот факт что после 1 семестра(даже сессию не застал), меня забрал тубдиспансер, и я 1,5 года провалялся в больничке, где меня каждый день пичкали антибиотиками. Потом вернулся, в группе не нашел товарщей ибо был старше, они просто учились на мамкины денежки ходили в кафе, а я полдня ходил голодным потому что денег не было. Пришлось начать работать и забивать на учебу. Ты сам то всю жизнь кодер?
Аноним 27/03/15 Птн 13:52:12 #378 №455700 
>>455656
>Мне уныло сидеть за компом, я подрабатываю продавцом-промоутером выходного дня, перепродаю ноуты, телефоны, очки с китая
>Мне нравится копаться в компах, узнавать что-то новое, читать хабр, настраивать сетку или перепаять разъем
Работай сисадмином. Задротить перед компом не надо, сиди с бабами в бухгалтерии чаи гоняй и ферму им настраивай. Если найдешь годную контору, то сможешь и разъемы паять, и хабр читать, и в компах копаться и, возможно, даже продавать ноуты и телефоны. Возможно, даже твое дурацкое образование поможет, хотя странно что за 5 лет учебы тебя не научили даже класс наследовать. Хули ты там все 5 лет делал?
Аноним 27/03/15 Птн 13:54:14 #379 №455703 
>>455700
Прогуливал лекции, сдавал чужие лабы вместо своих, или переделывал чужие лабы под свои.
А перспективы у сисадмина есть? Или я так и буду всю жизнь за 30к в месяц чаи гонять в бухгалтерии?
Аноним 27/03/15 Птн 14:02:28 #380 №455711 
>>455703
>А перспективы у сисадмина есть?
Судя по тому что ты впустую сознательно проебывал 5 лет потому что отчислиться яиц не хватило – ты в любом случае будешь всю жизнь за 30к чаи гонять.

Возможно, попадешь в теплое местечко и сможешь там бюджеты пилить, с твоими навыками "сдавал чужие лабы, переделывал" остается только наебывать.
Аноним 27/03/15 Птн 14:15:59 #381 №455724 
>>455711
Почему же впустую? У меня будет диплом, не сказать что совсем ненужная вещь. Даже если не брать лекции, но при сдаче лаб ты что-то усваиваешь, я явно лучше разбираюсь в программировании/электронике чем большинство моих знакомых гуманитариев или даже технарей не связанных с ПК(инженеры, электронщики)
Насчет второго, наверно странно, с моими навыками я людей бы разводил только так, но я этого не люблю, и на работе, хоть я и могу получать 10% за продажу "настройки вашего пк всего за xxx руб" в которую входит пакет бесплатных программ, я этого не делаю. И я не продаю пк со встроенной графикой "средние игры на средних настройках потянет", я честно говорю что это тупо печатная машинка а не игровой пк. Но когда я знакомлюсь с людьми. связанными с сетевым маркетингом, меня чуть ли не на коленях умоляют к ним приходить работать, потому что я добьюсь успеха, но НАЕБЫВАТЬ я не хочу. Я покупаю что-то по дешевке если есть возможность, а потом перепродаю накидывая какую то сумму, но мои покупатели в итоге довольны что получили товар дешевле чем в любом магазине, и это ни разу не наеб.
Аноним 27/03/15 Птн 14:22:31 #382 №455731 
>>455664
Этого не знаю, но, скорее всего, нет. Посмотри доки, думаю, можно как-то пропихнуть событие дальше, в низлежащие виджеты.
Аноним 27/03/15 Птн 14:26:03 #383 №455734 
>>455687
>яиц не хватило
Вот и соси хуй по жизни, чмо. Поделом.
>>455724
>У меня будет диплом, не сказать что совсем ненужная вещь.
В голос с мудака. Абсолютно бесполезная вещь, особенно в IT. Ради диплома даже полгода тратить не стоит, не то что 4\5\6 лет.
Аноним 27/03/15 Птн 14:32:36 #384 №455741 
>>455687
> А ты после школы в 17 лет уже был целеустремленным и знал что тебе в жизни нужно???
Конечно не знал и целей у меня не было, как и нет сейчас. Просто нравилось программирование ещё в школе. Проблем при выборе направления дальнейшего обучения не было.
> А после поступления уже как то отчисляться яиц не хватило
Ну, это уже твои тараканы. Я знаю людей, которые переводились с технических на гуманитарные специальности на 4 курсе и ничего, доучились. Просто поняли, что это не для них.
> Потом вернулся, в группе не нашел товарщей ибо был старше
Какая здесь связь между обучением и друзяшками? Это как-то повлияло на то, что ты продолжил идти по неугодному пути?
> Пришлось начать работать и забивать на учебу
К слову сказать из того, чему учили в ВУЗе по факту пригодилось процентов 10. Всё остальное — это уже самообучение. Глупо пенять на то, что ты пропустил, что ты работал и так далее. Программирование одна из тех штук, которые не надо учить по 8 часов в день 5 дней в неделю. Всё можно освоить очень быстро, другое дело что у каждого это получается в меру возможностей. Но уж если тебе это ещё и неугодно, то о каком успехе можно говорить.
> Ты сам то всю жизнь кодер?
Если ты имеешь ввиду что я всегда работал программистом, то да.
Аноним 27/03/15 Птн 14:33:10 #385 №455743 
>>455734
/0 Еще меня быдлом называет, охуеть просто.
Ну не скажи, диплом как факт того что ты не полный мудак, при устройстве куда угодно и кем угодно явно в плюс пойдет.
И еще раз, повторяю, такая ситуация у большинства молодежи, АБСОЛЮТНО. Ты конечно наверняка просто охуительный молодец, сразу понял чем заниматься хочешь по жизни, в универе отучился(если вообще учился, программистам ведь образование НИНУЖНО, главное уметь писать код?) на красный диплом и теперь работаешь в супир-пупир компании ведущим программистом. Поздравляю, че, не всем так повезло.
Аноним 27/03/15 Птн 14:35:10 #386 №455748 
>>455741
Чаю этому анону за адеквантую беседу.
Аноним 27/03/15 Птн 14:37:00 #387 №455750 
>>455741
>Ну, это уже твои тараканы. Я знаю людей, которые переводились с технических на гуманитарные специальности на 4 курсе и ничего, доучились. Просто поняли, что это не для них.
Так какая разница, я точно так же могу подучить экономические предметы и идти работать экономистом/финансистом, и меня возьмут даже с дипломом программиста. Так что смысла на 4 курсе менять группу особого не было.
Аноним 27/03/15 Птн 14:40:43 #388 №455756 
>>455750
Ну, не было, значит всё ок.
Аноним 27/03/15 Птн 14:42:00 #389 №455758 
>>455756
В общем то да, не так уж все и плохо. Спасибо за то что выслушали и поговорили, мне этого не хватало.
Аноним 27/03/15 Птн 15:25:17 #390 №455797 
>>455743
Пинал хуи все время, на пары не ходил, в этом году заканчиваю. Диплом уже готов (содержательная часть, имею в виду). Работаю уже по удаленке, тоже нихуя не делаю. Так что да, я молодец. Суть не в том, чтобы работать, и не в том, чтобы получить диплом, а в том, чтобы делать что нравится и жить как хочется.
Аноним 27/03/15 Птн 15:37:46 #391 №455806 
>>455724
>я явно лучше разбираюсь в программировании/электронике чем большинство моих знакомых гуманитариев
5 лет потрачены не зря!
Аноним 27/03/15 Птн 15:42:30 #392 №455809 
>>455743
> диплом как факт того что ты не полный мудак
Как маркер того что ты готов 5 лет заниматься неинтересной и ненужной тебе хуетой, получить знания уровня "разбираюсь в погромировании лучше чем юрист Сычев" и при этом остаться довольным ситуацией. Ок.
Аноним 27/03/15 Птн 15:45:35 #393 №455812 
>>455750
>я точно так же могу подучить экономические предметы
Ты за 5 лет даже свою основную специальность подучить не смог, сколько лет тебе потребуется чтобы сменить ее?
Аноним 27/03/15 Птн 17:08:07 #394 №455854 
>вуз
>программирование
Компуктерщики, плиз. В вузах не учат программированию. Ваши лабы и теория 80-х годов не имеют ничего общего с настоящими программами.
Аноним 27/03/15 Птн 17:32:52 #395 №455868 
>>455854
Погромист, плиз. Все эти ваши настоящие программы™ не имеют ничего общего с программированием, они так и остались на уровне теории из 80х, интерпретированной макакой.
Аноним 27/03/15 Птн 17:36:41 #396 №455875 
>>455868
>>455854
> , плиз
Что это, блядь, значит? Заебали уже так писать. Какой смысл в этой фразе: "something, please"?
Аноним 27/03/15 Птн 18:00:01 #397 №455897 
>>455875
please stop
sageАноним 27/03/15 Птн 20:08:56 #398 №455969 
>>455868
Как там твой факториал, борщехлеб-кукаретик?
sageАноним 27/03/15 Птн 23:48:19 #399 №456082 
>>455969
Кокой ты у мамы ОГНЕОПАСНЫЙ.
sageАноним 28/03/15 Суб 00:04:24 #400 №456092 
>>456082
>этот манямир борщехлеба
sageАноним 28/03/15 Суб 00:12:18 #401 №456095 
>>455875
http://ru.urbandictionary.com/define.php?term=Bitch+Please

http://ru.urbandictionary.com/define.php?term=Nigga+Please

https://www.youtube.com/watch?v=EBMaYLrl3mU
Аноним 30/03/15 Пнд 17:59:03 #402 №457058 DELETED
Кто нибудь рисовал графики вручную без использования QCustomPlot, QWT? Используя только внутренние инструменты.
Попробовал через Qpainter но как представлю что придется рисовать линии от точки к точке..Это же ппц тупо, других вариантов нет?
Аноним 30/03/15 Пнд 18:05:19 #403 №457062 DELETED
>>457058
несколько лет в универе рисовал графики на дельфи как пёс, а ты говоришь.
sageАноним 30/03/15 Пнд 18:10:33 #404 №457064 DELETED
>>457058
>других вариантов нет?
Можешь заказать, тебе за деньги за доширак какой-нибудь фрилансер сделает.
Конечно больше никак. Или используй библиотеки, или изобретай велосипеды. Только вот нахуя, если есть библиотеки.
sageАноним 01/04/15 Срд 17:47:06 #405 №457386 
Ubuntu 10.04, Qt 5.4.1, видеорилейтед. Пропадает страница. В дебаг ничего не пишется, ошибок никаких будто бы нет, просто исчезает по-тихому.
Если отключить жабаскрипт, то любой сайт работает нормально (но без жабаскрипта, естессно). Некоторые сайты с жабаскриптом тоже нормально работают, но на большинстве страница пропадает. На доброчане, например, работает, а на сосаче, мале, гугле, тытрубе, яндексе - пропадает. На голой странице с гуглокапчей пропадает. Че за хуйня то? Все остальное работает идеально.
Аноним 01/04/15 Срд 18:29:33 #406 №457400 
Бамп.
Аноним 08/04/15 Срд 17:20:27 #407 №461040 
При использовании QPainter координата точек (0,0) находится в верхнем левом углу, говорят можно изменить используя setWindow(), но я туплю. Как изменить координатную сетку чтобы (0,0) была в центре?
Аноним 08/04/15 Срд 17:28:39 #408 №461043 
>>461040
Вопрос снят
Аноним 08/04/15 Срд 17:37:52 #409 №461044 
overbump
Аноним 08/04/15 Срд 18:05:21 #410 №461055 
Можно ли рисовать на QFrame? Что для этого нужно?
http://www.prog.org.ru/topic_13567_0.html
Вот по этому примеру пытаюсь, но ни хуя. В примере он прописывает " QPainter p(this); " и у меня при простом добавлении этой строчки ничего не жалуется, но не рисует ни хуя.
Аноним 08/04/15 Срд 22:03:06 #411 №461252 
Можете накидать уроков по QT?Нашел только урок по созданию блокнота, а хочется больше. Все другие уроки уже очень выского уровня, так что там ничего не понятно. Выручайте
sageАноним 08/04/15 Срд 22:39:47 #412 №461271 
>>461252
>уроки
Ты бы лучше те что в школе делал.
Аноним 09/04/15 Чтв 05:25:37 #413 №461345 
Где взять что-то наподобие QtTreePropertyBrowser, но для Qt 5.4 ?
Все, что нашел, нуждается в 4.
Цель - сделать панель свойств как в самом QtDesigner'e, как выйти из положняка?
sageАноним 09/04/15 Чтв 08:57:08 #414 №461358 
>>461345
Портировать.
Аноним 09/04/15 Чтв 20:24:34 #415 №461679 
>>461358
Петуху слова не давали.
Местный умник?
sageАноним 09/04/15 Чтв 20:27:36 #416 №461680 
>>461679
Зачем ты тогда кукарекаешь?
Аноним 09/04/15 Чтв 20:48:50 #417 №461686 
>>461680
Кукарекаешь тут только ты.
Посмотри весь тред, твои безумные советы из первой ссылки гугла еще никому не помогли. Ты туп, бездарен и зол.
sageАноним 09/04/15 Чтв 20:55:15 #418 №461689 
>>461686
Только вот почему-то я решаю свои проблемы и не задаю даунских вопросов, а долбоебушки сосут и плачутся на сосаче.
Портировать с 4 на 5 можно элементарно, если тебе это сложно, то ты дефективный какой-то. https://wiki.qt.io/Transition_from_Qt_4.x_to_Qt5 Вторая ссылка в гугле, да. Но ты же не гуглишь, а ноешь на сосаче.
Аноним 21/04/15 Втр 15:32:48 #419 №466322 
Тишина. Qt вымер?
sageАноним 21/04/15 Втр 15:49:36 #420 №466336 
>>466322
Да.
Аноним 21/04/15 Втр 16:06:54 #421 №466344 
Как пользоваться scale от qpainter? Описание скудное, а примеров не нашел. Лично у меня
p.scale(-1, -1) / p.scale(1, 1) /p.scale(0.5, 0.5) работает, линии рисуются. Пробую 2,2 или больше программа зависает. Объясните, как работает scale? Он увеличивает масштаб?
Аноним 21/04/15 Втр 16:10:43 #422 №466346 
>>466344
Вот блядь, ищешь ищешь, потом заебешься пишешь на харкач, и тут на, все сразу понятно. Чудеса животворящие!
Аноним 21/04/15 Втр 22:04:15 #423 №466515 
Смотри, анон, какая херня - есть некая структура (обозначим её как тип) и QHash, где хранятся эти структуры (его тоже как тип).

typedef struct {..huita..} MyType;
typedef QHash <int, MyType> TypeSet;

Указатель на этот хэш передаётся в функцию, где обрабатываются поля структуры. Выглядит примерно так:

TypeSet *p;
p->value(key).field
Такая штука работает только на чтение, если пытаться записать в это поле, компилятор матерится. Как же извернуться?

>>461055
>Можно ли рисовать на QFrame
Можно на любом

>при простом добавлении этой строчки ничего не жалуется, но не рисует ни хуя
А остальные две ты добавил?
sageАноним 21/04/15 Втр 22:16:09 #424 №466522 
>>466515
>Как же извернуться?
Во-первых, использовать тег code, во-вторых, почитать документацию и найти
[code lang="c++"]
T &operator [](const Key &key)
[/code]
Аноним 22/04/15 Срд 15:05:47 #425 №466808 
>>466522
Документацию я читаю регулярно, но как применить оператор [] к указателю так и не понял. Конструкции вида p->[key] не работают.
Аноним 22/04/15 Срд 16:05:52 #426 №466848 
>>466808
попробуй так
(*p)[key] = ...
Аноним 22/04/15 Срд 17:48:01 #427 №466921 
Я так понимаю, без министро или QML сделать нативный интерфейс на андроиде нереально, да?
sageАноним 22/04/15 Срд 23:38:06 #428 №467207 
Репост из крестотреда ептя.

Я вам покушать принес. http://akreuzkamp.de/2013/07/10/webapps-written-in-qml-not-far-from-reality-anymore/
Суть - пишем в брошзере на QML, ~300 КБ жабаскрипта и вперед, никаких плагинов не требуется. HTML и CSS отправляются туда, где им и место - на помойку... сказал бы я, но, увы, проект еще довольно сырой и далеко не все фичи QML поддерживает.
Аноним 04/05/15 Пнд 20:12:25 #429 №473428 
Новую книгу Шлее еще негде спиздить?
Аноним 05/05/15 Втр 09:35:17 #430 №473746 
>>426640
Hi all. Анон, какая самая ходовая версия Qt сейчас? Есть написанная мною на крестах утилитка, использующая Qt 5 (5.3.1, если точнее). Утилита Linux-специфичная (работает с dbus), потому возникает вопрос: как там с пятыми кутями в репозитариях у остальных дистров? Сам на седьмом Debian люблю, знаете, несвежим дерьмом мамонта с утреца обмазаться, Qt5 на данный момент завезли только в Sid, поэтому собираю динамически с бибилотеками, поставляемыми вместе с Qt SDK. Под четвретыми кутями не собрать, ибо есть некоторая несовместимость. Заранее спасибо, анон.
sageАноним 05/05/15 Втр 09:58:30 #431 №473755 
>>473746
>как там с пятыми кутями в репозитариях у остальных дистров
Везде по-разному. В основном 5.2 и 5.3, но я бы не стал на это полагаться.
Аноним 05/05/15 Втр 14:36:11 #432 №473887 
Посоны, поясните за QT на линуксах. Сам программирую на C# под винду, но скоро могут заставить писать на прыщах.

>Базовой операционной системой для процессора является ОС «Эльбрус», построенная на основе ядра Linux версии 2.6.33. В её состав входят менеджер пакетов и более 3 тысяч программных пакетов из состава дистрибутива Debian 5.0. Имеется полный набор инструментов разработчика, в него входят оптимизирующие компиляторы для языков высокого уровня Си, Си++, Фортран-77 и Фортран-90.

Нужно будет делать какой-то графический интерфейс, как там с QT на Debian 5.0?
Аноним 08/05/15 Птн 11:08:37 #433 №475364 
>>473887
Не хватало еще в Linux твоего говнокода.
Аноним 08/05/15 Птн 12:22:04 #434 №475388 
14310769245310.jpg
14310769245321.jpg
14310769245352.jpg
14310769245363.jpg
>ОС «Эльбрус»
Увольняйся и ищи нормальную работу.
То что у тебя сейчас хуже говнокодинга на турбопаскале, 1С и фокспро, хуже даже червя-пидора.
Аноним 08/05/15 Птн 13:25:20 #435 №475415 
>>473887
На линуксах с кутями збс. Собственно, они отсюда и пришли, если ты не в курсе. ебать ты лох
C# - Mono.
Аноним 08/05/15 Птн 13:35:22 #436 №475419 
Напомните, почему Qt говно а все кто им пользуется зашкварены?
Аноним 08/05/15 Птн 13:39:07 #437 №475420 
>>475419
Потому что ты захотел тут всех затроллинговать, но не вышло, школьник.
Аноним 08/05/15 Птн 13:46:15 #438 №475422 
>>475419
Потому что:
1. Комбайн уровня жабы
2. Имеет проприетарное прошлое и наклонности
3. Не умеет в key-theme
Аноним 08/05/15 Птн 14:53:20 #439 №475436 
>>475419
>>475422
Не вышло сразу затраллить в лоб.
@
Начинай семёнить.
sageАноним 08/05/15 Птн 15:13:15 #440 №475438 
>>475436
А то.

Самое забавное что я не семен, а >>475415
Аноним 08/05/15 Птн 16:14:58 #441 №475463 
>>475388
>возможность поработать с кодом ядра
>пердолинг с живыми пейсателями этого поделия
>задачи по оптимизации, адаптации
>нет, не хочу, хочу ебаться в абстрактную фабрику заедая жабасриптом в перемешку с пехепе
>две зарплаты среднего жабапидора в месяц

Ебать ты овощь.
Аноним 08/05/15 Птн 16:58:09 #442 №475485 
>>475463
Лол, что за жопоболь здесь у всех от Abstract Factory, процедуробляди не могут в абстракции?
Аноним 08/05/15 Птн 17:02:55 #443 №475487 
>>475485
Нет, просто символ жабапидоров, как единственный паттерн, который знает каждый 23-летний сениор.
Аноним 08/05/15 Птн 17:16:39 #444 №475497 
>>475487
Скорее единственный паттерн, который мимолетом увидела процедуроблядь, после чего ей порвало жопу и она пошла визжать на Двачи, ибо есть десятки шаблонов легче и популярнее.
Аноним 08/05/15 Птн 17:19:43 #445 №475499 
>>475497
>шаблоны
>процедуры
Как ты стал тимлидом в 19 лет?
Аноним 08/05/15 Птн 17:22:11 #446 №475503 
>>475499
Сдается мне, ты как-то по-особенному понял написанное, что не удивительно для человека, кукарекающего на божественную Java.
Аноним 08/05/15 Птн 17:29:04 #447 №475506 
>>475503
А, так вот что ты порвался. Не волнуйся, мозги отомрут в ближайшие годы не только у тебя, но и у всех managed-петушков.
Аноним 08/05/15 Птн 17:31:41 #448 №475508 
>>475506
>порвался
Хуя ты фантазер.
sageАноним 08/05/15 Птн 19:53:08 #449 №475572 
14311039880920.jpg
Аноним 12/05/15 Втр 12:17:23 #450 №477235 
Привет, программач. Понадобился мне экзотический контейнер для Qt. Чтобы он работал как ассоциативный массив (типа того же QMap), но на одно значение можно было бы навешивать несколько разных ключей. В идеальном варианте, ключи можно делать разных типов. То есть по поведению оно должно напоминать NoSQl-базы. Может кто видел подобные либы?
Аноним 12/05/15 Втр 12:36:48 #451 №477241 
>>477235
http://en.cppreference.com/w/cpp/container/unordered_map ?
Аноним 12/05/15 Втр 13:38:38 #452 №477252 
>>477241
Но ведь там же один ключ-одно значение, он не может работать как MultiMap? Я что-то не пойму, как его применить можно.
Аноним 15/05/15 Птн 10:55:23 #453 №478681 
Давно не заходил я в PR, уже забыл про свой пост >>473887.

>>475388
>ОС «Эльбрус»
>Увольняйся и ищи нормальную работу.


Опиши мне нормальную работу.

Сейчас у меня - Атомные станции(Китай, Россия, Иран), Энергетика(Швеция, Италия). Командировки туда(Кроме Ирана).

Студент на заочке 22 года.

Куда мне перекатиться с этой интереснейшей работы по всему миру. 1С? Java? PHP?
Аноним 15/05/15 Птн 14:41:14 #454 №478749 
>>478681
>Опиши мне нормальную работу.
сижу дома
подергиваю письку
получаю 3к$/мес
командировки в штаты
Аноним 15/05/15 Птн 19:15:47 #455 №478881 
>>477252
а чё не сделаешь несколько unordered map-ов, в которых в качестве value будут указатели на данные? охуел что ли?
sageАноним 15/05/15 Птн 19:48:05 #456 №478908 
>>478749
>просыпаюсь обосравшимся на лекции в своей мухосранской шараге
Дополнил тебя.
Аноним 17/05/15 Вск 19:20:23 #457 №479819 
Обьясните плиз ньюфагу.
Хочу запилить калькулятор. Кнопки компоную сеткой. В нижней строке, на одну кнопку меньше и последняя кнопка - это равно. Я хочу сделать так, что бы равно заполняло все оставшееся пространство в строке, при этом что бы не остальная хуйня не поплыла по пизде
Аноним 17/05/15 Вск 19:50:14 #458 №479834 
>>479819
Там у метода addWidget есть параметры rowspan и columnspan для этого
Аноним 17/05/15 Вск 19:58:59 #459 №479839 
>>479834
Спасибо большое. Добра.
Аноним 19/05/15 Втр 14:59:37 #460 №480771 
Меню размер кнопок на нужный с помощью QPushbutton.setFixedSize(20,20)

Как потом заставить эти кнопки растягиваться в сетке? например на несколько строк, или ячеек
sageАноним 19/05/15 Втр 15:23:29 #461 №480778 
>>480771
>setFixedSize
>заставить эти кнопки растягиваться в сетке
выбери одно
Аноним 19/05/15 Втр 18:00:38 #462 №480836 
>>480778
Да в том то и дело, что я понимаю что взаимоисключающие параграфы у меня получаются. Но фишка в том, что мне нужно окно в котором будут размещены кнопки изначально не стандартного размера, при этом некоторые должны занимать по 2 - 3 колонки
Аноним 20/05/15 Срд 06:54:18 #463 №481257 
>>480836
>нужно окно в котором будут размещены кнопки изначально не стандартного размера, при этом некоторые должны занимать по 2 - 3 колонки
Ты не совсем внятно ситуацию описал.

Пока что могу только предложить обрабатывать их размер вручную.
Аноним 21/05/15 Чтв 09:25:48 #464 №482020 
Посоны, тред не читал, как там в QT с лицензией, если я на работе делаю проект на QT и фирма продала это поделие заказчику, что требуется то от меня, копирайт наложить где-то или нельзя продавать? Или отстегивать процент?
sageАноним 21/05/15 Чтв 09:42:35 #465 №482026 
>>482020
g: LGPL
Аноним 27/05/15 Срд 11:31:41 #466 №485679 
Посоны, а как проверить, принадлежит ли точка QPointF прямоугольнику QRectF или нет? Есть какая-то готовая функция или оператор в Qt? Или я должен вручную границы проверять?
Аноним 27/05/15 Срд 12:13:20 #467 №485717 
Суп кутаны.

Надо запустить юниттест из-под дебагера. Всё это в Qtcreator и mingw. Проблема в том, что тест валится из-за ASSERT failure in Q... (внутри Qt короче), но программа не прерывается, из-за чего получить инфу от дебаггера у меня не получается. Для обычного проекта есть хак:
[code]
void crashMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
__asm("int3"); //
abort();
}

...

int main (int argc, char *argv[]) {
QCoreApplication a(argc, argv);

qInstallMessageHandler(crashMessageOutput);
}
[/code]

Как мне сделать аналогичное в юниттесте? Там вместо main-функции вот такой макрос QTEST_APPLESS_MAIN(UnitTests) стоит...

Может, есть define какой-то чтобы Qt заставить валиться на ASSERT FAIL'ах?
sageАноним 27/05/15 Срд 12:16:18 #468 №485722 
>>485679
http://doc.qt.io/qt-5/qrectf.html#contains
sageАноним 27/05/15 Срд 12:17:36 #469 №485726 
>>485717
Переопределить QTEST_APPLESS_MAIN(UnitTests), добавив этот хак?
Аноним 27/05/15 Срд 12:28:22 #470 №485735 
14327189021580.png
>>485726
Попробовал, не помогло. Но фикс таки в настройках QtCreator'а нашёлся (3.4.0), хак теперь не нужен.
Аноним 27/05/15 Срд 13:30:49 #471 №485787 
>>485722
О, спасибо.
Аноним 01/06/15 Пнд 17:03:25 #472 №489220 
Имеется задача сравнения большого количества строк. Чем это быстрее сделать? На данный момент использую QStringList, работает не слишком быстро. Может сначала отсортировать методом sort() и только потом сравнивать?
Аноним 01/06/15 Пнд 17:57:18 #473 №489261 
>>489220
Сравнения с чем?
Аноним 01/06/15 Пнд 18:02:02 #474 №489264 
14331709225490.jpg
>>489261
Строки из одного массива, сравниваются со строками из другого.
В каждом массиве примерно 2кк строк
Аноним 01/06/15 Пнд 18:39:40 #475 №489296 
>>489264
Сортировка ничем же не поможет. Ускорить можно в случае если у твоих строк всегда/почти всегда одинаковое начало - написать свой компаратор который будет начинать сравнение с дальних символов которые более вероятно отличаются. Если бы у строк сразу при создании просчитывались хеши (как в дажве вроде бы) можно было бы сравнивать сначала хеши, но для этого нужны иммутабельные строки. Скорее всего ничего не сделаешь, проверь там на что именно время тратится, может у тебя там проблема с контейром (большое время доступа), хотя там обещают что у at() константное время доступа, попробуй итератор.
Аноним 03/06/15 Срд 16:34:50 #476 №490502 
Поясните за рисование в програмках. Недавно пришлось первый раз делать рисовку вместо кнлпочек - я конкретно не понял как это делать, поэтому в кувиджет запилил кулэйбл, в него замунул изображение, а на изображении уже рисовал. редроу вызывал update(). Как по-человечески это сделать? Там, во всяких тридэ игрульках все так же происходит отрисовка раз в N ms?
sageАноним 03/06/15 Срд 17:14:37 #477 №490531 
>>490502
Документацию почитай, там очень подробно про рисование написано.
>Там, во всяких тридэ игрульках все так же происходит отрисовка раз в N ms?
В целом - да, примерно так же.
Аноним 06/06/15 Суб 10:04:18 #478 №492217 
14335742588580.jpg
Как в qt creator,е скомпилить полностью готовый исходный файл? Чтобы я его мог на любом компе запустить?
Пробовал компилить и в debug и в release, потом накидывал кучу dll, причем все эти dll искал методом тыка. Кое-как приложение все-таки запустилось на моем компе. Скидываю вместе с набором dll на другой комп и вижу пикрилейтед. Моя жопа уносится в облака.
Что это вообще за хуйня? Почему в таком инструменте как Qt нет простой кнопочки, которая бы компилила и добавляла все нужные файлы?
Аноним 06/06/15 Суб 10:09:15 #479 №492219 
>>492217
>в таком инструменте как Qt нет простой кнопочки, которая бы компилила и добавляла все нужные файлы
Барин запретил. Для статической линковки нужно самостоятельно практически весь тулчейн собирать и компилировать.
sageАноним 06/06/15 Суб 10:17:49 #480 №492221 
>>492217
>Почему в таком инструменте как Qt нет простой кнопочки, которая бы компилила и добавляла все нужные файлы?
Потому что это инструмент для людей, которые понимают, что делают, а не для спермоклоунов.
Скомпилируй Qt статически, и будет тебе готовый бинарник (а не исходник, как ты говоришь, мудило), который можно везде запускать.
Аноним 06/06/15 Суб 10:21:49 #481 №492223 
>>492219
>>492221
Компилировать Qt я буду летом, когда буду ставить прыщи и во всем этом копаться/разбираться.
А сейчас мне просто нужно допилить проектик для универа, и ебаться с компиляцией кути мне некогда.
sageАноним 06/06/15 Суб 11:29:24 #482 №492243 
>>492223
Пиши в студии как мудаки-одногруппники и не выебывайся тогда.
Аноним 06/06/15 Суб 11:42:31 #483 №492246 
>>492243
>мудаки-одногруппники
А если я не хочу быть мудаком? Я изучаю Qt, это можно делать и без знаний статической линковки, ибо когда я доберусь до компиляции Qt я уже буду иметь начальные знания, и смогу набросать среднее приложение.
sageАноним 06/06/15 Суб 12:14:15 #484 №492250 
>>492246
Я тебе про то и говорю, что для полноценного использования Qt (и многих других инструментов) требуется понимание того, что ты делаешь. Глупо возмущаться, почему нельзя "просто нажать кнопочку" и полететь на Марс не вставая со стула.
Аноним 08/06/15 Пнд 03:50:03 #485 №493159 
>>492246
Неужто не гуглится ничего про "deploying Qt applications on windows qtcreator" или типа того?
Аноним 13/06/15 Суб 20:03:30 #486 №496484 
Вот напрасно Qt Library на программаче петушат. Библиотека очень даже хороша, если неплохо знать кресты (C++) и разбираться в её классах. Для второго есть отличная книга от Макса Шлее - http://rutracker.org/forum/viewtopic.php?t=4582272 (на озоне от него и по Qt 5.3 есть). Для кроссплатформенного бесплатного (хуйцов Мелкософту) программинга (Linux+Windows+MacOS X) рекомендую.
Аноним 14/06/15 Вск 15:38:07 #487 №496931 
>>496484
Хороша, но как и все подобные монолиты это путь в никуда. Её части, да, можно выборочно требовать в приложении. Но каждая из частей абсолютно бесполезна вне контекста qt.
Аноним 14/06/15 Вск 17:51:17 #488 №497001 
>>496931
Ну почему же вникуда? Кутишные приложения реально без проблем "подружить" и с либами чужими (каюсь, пробовал только на винде с DLL-ками), и с сетевыми приложениями, даже писанными на том же Делфи, а OpenGL работает шикарно, на винде не надо писать префикс "wgl" заместо <s>Авроры</s> "gl". Qt - реально полноценная кроссплатформенная IDE, пусть и куда менее удобная того же вижуала.
Аноним 19/06/15 Птн 22:23:35 #489 №500028 
Пишу в Qt на плюсах клон сапера. Создал функцию по нажатию на кнопку, удалил. Полезли ругательства о потерянных символах: moc_mainwindow.obj:-1: error: LNK2019: unresolved external symbol "private: void __cdecl MainWindow::on_field_00_clicked(void)" (?on_field_00_clicked@MainWindow@@AEAAXXZ) referenced in function "private: static void __cdecl MainWindow::qt_static_metacall(class QObject ,enum QMetaObject::Call,int,void *)" (?qt_static_metacall@MainWindow@@CAXPEAVQObject@@W4Call@QMetaObject@@HPEAPEAX@Z)
Гугол посоветовал запустить qmake и сделать ребилд. Сделал - нихуя, все те же потерянные символы. ЧЯДНТ?
Аноним 19/06/15 Птн 23:14:36 #490 №500047 
>>500028
Починил это дерьмо, удалив обьявление неиспользуемой функции в заголовочном файле. Но в процессе работы возникли еще вопросы: как сделать, что бы кнопку можно было нажать только один раз и она оставалась в нажатом виде до тех пор, пока не будет нажата другая кнопка (кнопка рестарта всего этого дерьма). Пока удалось только сделать ее нажатой до тех пор, пока не будет закрыта программа.
Аноним 19/06/15 Птн 23:19:58 #491 №500052 
>>500047
А еще при открытии окна, кнопки должны быть ненажимабельные пока не будет нажата эта же кнопка рестарта. У Qt нету соответсвующего слота (или я просто пиздоглазый и не нашел)
Аноним 19/06/15 Птн 23:33:29 #492 №500065 
>>500047
При нажатии надругую кнопку отжимай зажатые кнопки
>>500052
попробуй enabled в false установить
Аноним 19/06/15 Птн 23:46:13 #493 №500072 
>>500065
Дело в том, что она либо совсем не отжимается, при нажатии на другую кнопку, либо отжимается и нажимается по клику.
sageАноним 20/06/15 Суб 06:46:59 #494 №500130 
Ты еблан при помощи кнопок сапера делать? Гугли QGraphicsScene и вперед.
Аноним 20/06/15 Суб 14:18:48 #495 №500227 
>>500130
Да, я еблан. Про QGaphics слышал, но зассал его использовать, т.к. почему-то показалось, что на то, что бы разобраться с ним уйдет хуева туча времени.
Аноним 20/06/15 Суб 16:47:36 #496 №500283 
>>500130
this
в qtdemo даже есть minehunt, правда там qtquick

>>500227
смотри 40000 chips пример
там всё просто: нужно просто накидать своих объектов на сцену и всё
Аноним 20/06/15 Суб 22:57:52 #497 №500528 
Еблан снова на связи. Я все же решил допиливать, используя кнопки. Я даже сделал все, о чем спрашивал ранее. Теперь проблема состоит вот в чем: я создал 100 кнопок в форме, каждую отдельно. Писать 100 однотипных функций обработки нажатия каждой клавиши даже я считаю уебанством. Можно ли как-то обьединить эти кнопки в массив, и в цикле для каждой кнопки обьявлять и вызывать соответсвующую функцию?
Аноним 21/06/15 Вск 01:16:04 #498 №500585 
>>500528
Да.
Аноним 21/06/15 Вск 15:07:32 #499 №500760 
14348884529340.jpg
Помогач. Есть QListView + QFileSystemModel. Не могу понять как убрать расширение файла. Вернее как изменить название айтема в QListView? Желательно так, чтобы я мог получить правильный путь к файлу после этого. Надеюсь, понятно объяснил.
Аноним 21/06/15 Вск 16:53:55 #500 №500805 
>>500585
Как?
Аноним 21/06/15 Вск 16:57:35 #501 №500808 
Анон, помоги. Хочу добавить картинку в формочку: создал лейбл, загрузил ее в пиксмап, в конструкторе отображается хорошо, при запуске - картинки нет. Что происходит?
Аноним 21/06/15 Вск 17:11:15 #502 №500812 
>>500760
Ты наверное не слышал про делегатов?
Аноним 21/06/15 Вск 17:23:17 #503 №500823 
>>500805
Ну я не знаю как там в именно Qt принято. Что-то типа генеришь кнопки динамически, складируешь их в вектор. У тебя должен быть один слот на обработку кликов. В обработчике клика дергаешь QObject::sender() - получаешь указатель на нажатую кнопку, определяешь какая кнопка была кликнута (например по имени объекта - соотвественно его нужно устанавливать для каждой кнопки свой, или по координатам кнопки, что может быть проще если кнопки статичны). Делаешь что тебе нужно в зависимости от отжатой кнопки. Второй вариант сделать у слота 1 параметр, и там когда соединяешь сигнал кнопки со слотом передаешь параметром номер кнопки.
Аноним 21/06/15 Вск 17:35:13 #504 №500827 
>>500812
Слышал, сейчас сижу курю, но пока не разобрался.
Аноним 21/06/15 Вск 18:06:54 #505 №500840 
>>500808
Блять, и как сделать, что бы оно видело картинку в папка с екзешником вне зависимости от того, где она находится? Я знаю, блять, что долбоеб, но завтра нужно курсач сдать, а на еблю с англоязычными доками уйдет куча времени.
Аноним 21/06/15 Вск 18:28:09 #506 №500845 
>>500812
Блджад, подскажи что прочесть на эту тему, нихуя не понимаю. Все примеры про ебучий спинбокс.
Аноним 27/06/15 Суб 22:29:30 #507 №505026 
БАМП ЕБАНА!
Есть вопросец. Допустим, есть у меня два виджета, MainWindow и AnyWindow. AnyWindow создаю так:
aw = new AnyWindow(this, Qt::Window)

Как мне из AnyWindow закрыть MainWindow

parent->close(); не работает.
Аноним 14/07/15 Втр 12:05:46 #508 №514324 
бамп во имя луны
comments powered by Disqus

Отзывы и предложения