АК
Александр КузьминыхAug. 7, 2017, 2:06 a.m.
Средство просмотра фотографий Windows в Qt.
Добрый день, EVILEG. В проекте нужно реализовать функционал стандартного приложения Windows (увеличивать изображение колесиком мышки, скроллить увеличенное изображение движением мышки с зажатой левой кнопкой).
Поискав в интернете, нашел я мало чего, лишь пример от Qt с QScrollArea и QLabel.
Было решено реализовать нужный функционал следующим образом:
На картинке, что я приложил к данной теме, под номером 1 я буду использовать QLabel, , под номером 2 - QScrollArea.
В главном окне приложения (класс MainWindow::public QMainWindow) центральным виджетом установлю QScrollArea, у QScrollArea установлю setWidged(QWidget wgt) свой QLabel, в который помещу QPixmap. Скролл увеличенного изображения движением мышки с зажатой кнопкой я реализовал через mousePressEvent и mouseMoveEvent, вызывая в последнем метод QScrollBar::setValue(). По умолчанию, движения колесика мышки скроллят содержимое, но я (пока что еще не реализовал это) заставлю не скроллить, а масштабировать (надеюсь, это возможно) :)
Мой вопрос в том, правильно ли я подошел к решению задачи, правильно ли выбрал средства, с помощью которых можно реализовать функционал просмотрщика windows, или есть способ получше. Просто есть ощущение, что я использую QScrollArea не для тех целей, для которых он создан.
Мой вопрос в том, правильно ли я подошел к решению задачи, правильно ли выбрал средства, с помощью которых можно реализовать функционал просмотрщика windows, или есть способ получше. Просто есть ощущение, что я использую QScrollArea не для тех целей, для которых он создан.
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
AD
- Akiv Doros
- Nov. 11, 2024, 2:58 p.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:50points,
- Rating points-4
m
- molni99
- Oct. 26, 2024, 1:37 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:80points,
- Rating points4
m
- molni99
- Oct. 26, 2024, 1:29 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:20points,
- Rating points-10
Last comments
Circuit switching and packet data transmission networks Angioedema 1 priligy dapoxetine
How to Copy Files in Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
Qt/C++ - Tutorial 068. Hello World using the CMAKE build system in CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
EVILEG-CORE. Using Google reCAPTCHA 2001; 98 29 34 priligy buy
PyQt5 - Lesson 007. Works with QML QtQuick (Signals and slots) priligy 30mg Am J Obstet Gynecol 171 1488 505
Now discuss on the forum
добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
IscanderCheOct. 31, 2024, 3:43 p.m.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
ИМ
Реализация навигации по разделам Спасибо Евгений!
Игорь МаксимовOct. 3, 2024, 4:05 a.m.
Добрый день!
Я на этот пример и опирался :) Мне нужно было знать, правильный ли это способ. Благодарю за твое мнение :)
Я думаю, что это верное решение. Можно ещё рисовать на QGraphicsScene. Там может быть несколько проще с масштабированием. Поскольку, если не ошибаюсь, в графической сцене присутсвует масштабирование и зум. Но здесь всё зависит от необходимого функционала. Если нужно просто просматривать картинки, то хватит и примера imageViewer. Если потребуется рисовать, то тут уже лучше использовать QGraphicsScene.
У меня возникает вопрос к автору вопроса - а то что вы хотите сделать какие отношение имеет именно к мелкомягкой? То есть на других системах это самое не будет работать? Мне просто не понятно уточнение про работу с дырявыми окнами))
Просмотрщик фотографий был выбран как пример. А так программа будет работать на Windows. На других системах нет API для видеокамеры BMR-140LM-U.
Если есть предложения как работать видеокамерой без API, я бы с радостью их услышал, потому что в будущем задача работоспособности программы на Linux будет стоять, а в разработке у меня опыта мало.
Теперь понятно. Про видеокамеру был не в курсе. Но думаю что если вы будете писать прогу не привязываясь к системе то потмо подсунув другую доступную камеру будет все норм. Или можно попробовать написать производителю и спросить.
Да, либо другую камеру будем искать, либо писать производителю, но есть большие сомнения насчет того, что у них где-то завалялось API на Linux :)