Просмотр сообщений
|
Страниц: 1 2 3 [4] 5 6 7
|
46
|
Qt / Пользовательский интерфейс (GUI) / Re: Как ускорить появление QPrintPreviewDialog?
|
: Май 25, 2016, 09:29
|
Выяснилось, как разъясняет https://bugreports.qt.io/browse/QTBUG-44291, задержка происходит при создании QPinter в src/plugins/printsupport/windows/qwindowsprintdevice.cpp:238:QWindowsPrintDevice::printableMargins() (This is slow, need to cache values or find better way! Modify the DevMode to get the DC printable margins in device pixels) . Теперь надо показать юзеру, что наша прога не зависла, а лишь слегка задумалась. Идея со скрытым окном не прокатит, за время работы проги, юзер может изменит дефолтный принтер и нам надо по новой его инициализировать. ПрогрессДиалог то же не пойдет, он будет тупо висеть без индикатора.
|
|
|
48
|
Разное / Говорилка / Re: В чем убогость винды?
|
: Май 05, 2016, 15:48
|
Для того, что бы понять некоторые сущности, надо привести аналогию. Например, операционная система (ОС) - это женщина. Вы купили новое оборудование, микроволновку, и теперь надо свою женщину научить с ней работать, типа драйвер, при этом по хрену Windows или Linux, или еще как либо зовут Вашу, так сказать "Бабу", ебите как хотите , но с микроволновкой она работать обязана. Так вот убогость состоит не в "Винде" или "Линухе", а в Ваших, бля, руках. Любите свою бабу, так как любите самого себя, до самой жопы. Но у некоторых есть потребность любить не одну женщину, и зачастую это зависит от заказа. Поэтому мы "Программеры" обязаны как шлюхи удовлетворять всяким потребительским потребностям. Пойдите и спросите у проститутки кто для нее убогий.
|
|
|
49
|
Qt / Пользовательский интерфейс (GUI) / Самостоятельное появление QProgressDialog без вызова show, баг или так задумано
|
: Апрель 04, 2016, 10:20
|
Обнаружил самостоятельное появление QProgressDialog без вызова show() в Qt5.6 при переносе проекта из более ранней версии. При чем, при закоменнтированной "progressDialog.setValue(0)" окно появляется стандартно через 4 секунды не смотря на duration==0, а при разкомментированной - окно появляется сразу. C++ (Qt) int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow mainWindow; mainWindow.show(); QProgressDialog progressDialog(&mainWindow); progressDialog.setWindowModality(Qt::WindowModal); progressDialog.setMinimumDuration(0); progressDialog.setAutoClose(false); progressDialog.setAutoReset(false); // progressDialog.setValue(0); // QObject::connect(&mainWindow, SIGNAL(buttonClicked()), &progressDialog, SLOT(show())); return a.exec(); }
|
|
|
51
|
Qt / Вопросы новичков / Re: Как разместить текст над иконкой в QToolButton-е?
|
: Март 01, 2016, 16:34
|
Да все нормально, я против твоих домыслов ничего не имею, есть как есть, пацан просил, надо было ему помочь, я дал варианты решения (если надо разложу), у тебя другие есть? Есть, выкладывай конкретно, не только ему одному помогут, нас тут много.....
|
|
|
52
|
Qt / Вопросы новичков / Re: Как разместить текст над иконкой в QToolButton-е?
|
: Март 01, 2016, 14:49
|
Визуально в чем проявляется убожество?
В том, что это будет 2 кнопки, а не одна. П.1 возможен, но тогда придется адаптироваться под каждый стиль. Если цель именно в этом, то тогда мы получим N классов стилей с кастомной отрисовкой кнопки. А че только кнопки 2-е )), а не 3-и - два "лэйбла" плюс сама кнопуля, одна область приема message. А в остальном сколько стилей - столько отрисовок. А у тебя в исходниках сколько стилей отрисовывает текст выше картинки?
|
|
|
53
|
Qt / Вопросы новичков / Re: Как разместить текст над иконкой в QToolButton-е?
|
: Март 01, 2016, 12:37
|
Я бы отрисовал иконку и текст вверху в буфере с альфой и подсунул бы его кнопке как новую иконку
Хорошо. Кстати поддерживаемый Racheengel вариант 2 не подразумевает или "закалебет" поддержку QSS, так же как и ваш . По большому счету в.1. самый верный, но тут, если углубиться в исходники, виноваты сами разрабы, что не выделили текст и картинку в отдельные элементы.
|
|
|
54
|
Qt / Вопросы новичков / Re: Как разместить текст над иконкой в QToolButton-е?
|
: Март 01, 2016, 11:49
|
Я бы выбрал 3-й вариант, он будет содержать ~40 строк кода и простоту понимания в отличие от других вариантов, содержащих ~140 строк кода из которых 95% будет повторять исходники Qt.
И будет выглядеть как откровенное убожество. Не насилуйте фреймворк, сделайте по п.2. Визуально в чем проявляется убожество?
|
|
|
55
|
Qt / Вопросы новичков / Re: Как разместить текст над иконкой в QToolButton-е?
|
: Март 01, 2016, 09:24
|
Есть 3 варианта. 1. Переписать drawItemText и drawItemPixmap наследовавшись от QProxyStyle. 2. Переписать paintEvent наследовавшись от QToolButton. 3. В конструкторе формы создать layout с двумя QLable для каждой кнопки.
Я бы выбрал 3-й вариант, он будет содержать ~40 строк кода и простоту понимания в отличие от других вариантов, содержащих ~140 строк кода из которых 95% будет повторять исходники Qt.
|
|
|
56
|
Разное / Говорилка / Re: Вопросы студентам
|
: Февраль 20, 2016, 12:21
|
Конечно, есть вещи, где оптимизация крайне важна. Но вот только это узкоспециализированные задачи.
Узкоспециализированная задача))): был расчет для некого гироскопа на неком проце, медленно работал, оптимизация расчета заняла 2 месяца, руководство послало нахер всех математиков и купила новый проц Когда-то кто-то решил, что труд программиста стоит дороже, чем новая железка. Так и появилась ява Для того что бы купить новый проц, а это незапланированные расходы пусть даже проц стоит 3 бакса нужно обоснование: несколько математиков, программистов, электронников, технологов, юристов, маркетинг)))))))))
|
|
|
57
|
Разное / Говорилка / Re: Вопросы студентам
|
: Февраль 20, 2016, 11:59
|
Конечно, есть вещи, где оптимизация крайне важна. Но вот только это узкоспециализированные задачи.
Узкоспециализированная задача))): был расчет для некого гироскопа на неком проце, медленно работал, оптимизация расчета заняла 2 месяца, руководство послало нахер всех математиков и купила новый проц
|
|
|
58
|
Разное / Говорилка / Re: Вопросы студентам
|
: Февраль 20, 2016, 10:43
|
Когда то в давние времена типа синклер и айбиэм часто применяли "асм"- вставки, которые повышали скорострельность), но с последующим выпуском турбоси и его привязки к процу вставки стали тормозить из-за оптимизации и можно было восхищаться разработчиками компиллеров. А сей час же питон, ява, руби, пихапи и др. выполняют то же самое но чуть дольше и нашим юзерам это визуально незаметно, пусть вместо 0.3 сек задача будет висеть 0.7, да и Х. с ним. Для больших задач в 30 мин. оптимизация снизит до 23 мин - ну и Х. с ним, скажут наши заказчики. А оптимиза стоит денег. Кстати о ностальгии во вложении, наверняка у кого то есть круче))
|
|
|
59
|
Разное / Говорилка / Вопросы студентам
|
: Февраль 20, 2016, 08:53
|
Очень часто некоторым студентам ставлю хорошую оценку без решения задачи, только за один единственный вопрос: а зачем нужен такой алгоритм, если он оптимизирует задачу на ~0.5%. К примеру: есть функция memset, надо 128kB заполнить быстрее чем эта функция. А надо ли учить их оптимизации с учетом быстродействия современных вычислительных систем?
|
|
|
|
|