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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 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) .

Теперь надо показать юзеру, что наша прога не зависла, а лишь слегка задумалась. Идея со скрытым окном не прокатит, за время работы проги, юзер может изменит дефолтный принтер и нам надо по новой его инициализировать. ПрогрессДиалог то же не пойдет, он будет тупо висеть без индикатора.
47  Qt / Пользовательский интерфейс (GUI) / Как ускорить появление QPrintPreviewDialog? : Май 24, 2016, 14:12
Qt5.6 Win7 У меня время появления диалога ~ 4-5 сек. Порой кажется что на кнопку печати не нажал и нажимаю еще раз, или же что приложение подвисло. С чем связана такая заторможенность? Как ускорить появление?
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();
}
 
50  Qt / Вопросы новичков / Re: Ошибка при открытии файла : Апрель 01, 2016, 12:51
Попробуйте совет от майкрософта http://windows.microsoft.com/ru-ru/windows/fix-corrupted-user-profile
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 заполнить быстрее чем эта функция. А надо ли учить их оптимизации с учетом быстродействия современных вычислительных систем?
60  Qt / Многопоточное программирование, процессы / Re: Узнать какая QThread захватила QMutex : Февраль 18, 2016, 16:43
А кому нужен метод GetOwner? В прочих участках программы мы всегда будем получать 0. А id владельца только в секции lock. Зачем вообще этот класс?  Улыбающийся
Страниц: 1 2 3 [4] 5 6 7

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