Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
просто SortFilter модельесли вы про стандартную QSortFilterProxyModel, то лучше не надо. На большом количестве данных она просто умирает. Ну тысячу строк в нее можно засунуть, не больше.
У меня и на 10к не умиралаА сортировка по столбцу в гриде включена? Быстро сортирует?
матерый C++ программист, не признающий остальные языки — Qt ваш выборА вот по моему наблюдению матерые программисты С++ достаточно прохладно к Qt относятся.
такое только школьники пишут, надеюсь на хабре таких минимум
попробуйте разок в жизни C#
Поменяем C# на %язык% и вуаля!
В общем, надо на C++ уметь работать — и тогда никакого желания на C# переходить не возникнет.
Эта фраза мне напоминает — вобщем надо уметь водить тогда с 9ки на BWM желаниея пересесть не возникнет.
C++ имеет ведь крупные преимущества, особенно в скорости?
если есть желание подтащить фичи ближе к уровню C#, то просто ставится Visual Assist
В плюсах подобные ошибки выдают гораздо более понятное сообщение.
Специализированные библиотеки на все случаи жизни на C++ вообще найти проще, на C/C++ профессионального кода написано гораздо больше чем на C#.
что позволяет писать гуи без этой вереницы зависимостей, просто высылая и принимая сигналыПравда это иногда приводит к совершенно непрозрачным связям между объектами, если разработчик «поведется» на обманчивую простоту этого механизма.
Почему и все так знают — язык программирования должен быть удобный и простой, не требовать больших затрат труда.
Конечно можно подумать, что дело в неправильном проектировании самого приложения и не нужно отображать столько строк за раз — но, задумайтесь, не ограничения ли это самой среды?
И в приложении, где в центре не GUI и готовые решения, а уникальный алгоритм или производительность — то Qt для пользовательской красивой мордашки вам в помощь.
А такие вещи как C++/CLI или новомодный C++/CX, со своими тонкостями и проблемами — это близко, но не то.
C++/CLI — не язык, а костыль. На нём не программируют, на нём лепят костыли. :)
Вам 10 000 строк, вообще говоря, для чего?
Если гуй сбоку, то выбор WPF или Qt вообще не стоит, потому что в большинстве случаев удобнее не смешивать разные технологии.
__declspec(dllexport) атрибутом, а затем отнаследоваться от него. auto sharedPtrToSomeObject = make(/*parameters*/);

Да и текстовый редактор там не очень (нескольких курсоров так и нет)В последней версии Qt Creator 3.2.0 уже добавили:
Блочное выделение поддерживает редактирование колонок, то есть теперь можно изменять текст одновременно в нескольких местах.
Также есть предчувствие, что для написания приложения в соответствии со всеми гайдлайнами придется потанцевать.
… можно конкретики по внешнему виду?


Если говорить о мне, то я работаю с Qt относительно мало — всего 5 лет. Qt проводит ежегодные мероприятия — Qt Developer Days и Qt Contributors' Summit. Я был на каждом из них по одному разу, в прошлом году
он не на qt
А еще, скомпилированный студией экзешник можно запустить и он запуститься. Скомпилированный в QtCreator'e — ругается на отсутствие Qt. Т.е. запускать его можно только через отладку в QtCreator. Я пока еще не разбирался, почему так, но это тоже оставляет неприятный осадок. Что с Qt обяхательно нужны танцы с бубном, даже для каких-то элементарных вещей совершенно.
MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol __imp__EncodePointer@4 referenced in function _pre_c_init^ классненький Qt Creator, в котором можно творить чудеса и тебе за это ничего не будет.
class Window(QWidget, object):
def resizeEvent(self, e):
e = QResizeEvent(QSize(e.size().width(), e.size().width() / 16 * 9), e.oldSize())
return super(Window, self).resizeEvent(e)
void MainWindow::resizeEvent(QResizeEvent *a){
setGeometry(geometry().x(),geometry().y(),a->size().width(),a->size().width()/16*9);
}
MainWindow::MainWindow(){
...
static bool resized=false;
...
}
void MainWindow::resizeEvent(QResizeEvent *a){
static bool resized;
if(!resized){
setGeometry(geometry().x(),geometry().y(),a->size().width(),a->size().width()/16*9);
resized=true;
}else{
resized=false;
}
}
QQmlContext *context = new QQmlContext(engine.rootContext());
context->setContextProperty("screenPixelDensity", QGuiApplication::primaryScreen()->physicalDotsPerInch() * QGuiApplication::primaryScreen()->devicePixelRatio());
However, heightForWidth() doesn't work on toplevel windows on X11, since apparently the X11 protocol doesn't support that.
Почему я люблю Qt и вы все тоже должны его любить