Home

vk: Qt signals and slots

Date: 2017-10-27 06:02

Intermediate C++ 3D Graphics Developer

This is a remote, home-based position.Scopic Software is the largest virtual software company in the world. We have over 200 employees in over 25 countries. All employees work from home. We develop custom software applications for clients in North America and Europe. The company is looking to hire a talented Intermediate C++ 3D Graphics Developer. Work hours are flexible. Projects are interesting and challenging. Required Skills: • 2+ years of experience in software development • Strong C++ programming ability • Proficiency with Qt • Experience with 3D graphics APIs (OpenGL, Direct3D) • Strong mathematic and algorithm skills (especially with Numerical Methods • Good English reading and writing skills • Ability to work to a schedule and meet deadlines • Interest and discipline to work effectively from home • Bachelor's degree or equivalent experience Preferred Skills: • Experience with CUDA • Experience with Voxel modeling • Experience with Digital Signal Processing • Experience with Visual Studio • Experience with network programming (e.g. sockets, TCP connection) • Experience with .Net and Python This is a full-time position.Hourly rate range $12-$18 USD depending upon skills and experience. Please apply online: https://scopicsoftware.recruiterbox.com/jobs/fk0mqj3 Or send your CV in English to: jobs@scopicsoftware.com

Подробнее


Создание приложений на C++ c Qt и Boost.
Trees, tree models and treeviews in Qt
Building an Application with Qt and boost
Building factories in C++ with boost::factory
Menus and Widgets in Qt
A generic context menu class for Qt
Qt, Widgets and data
Messaging and signaling in C++
Integrating an HTML Editor into Qt using Javascript and QWebView
Handling files in C++ - using boost::filesystem
A third way to use boost::serialization

Подробнее


Intermediate C++ Developer

This is a remote, home-based position.Scopic Software is the largest virtual software company in the world. We have over 200 employees in over 25 countries. All employees work from home. We develop custom software applications for clients in North America and Europe. The company is looking to hire a talented Intermediate C++ Developer. Work hours are flexible. Projects are interesting and challenging. Required Skills: • 2+ years of experience in software development • Good English reading and writing skills • Strong C++ programming ability • Proficiency with Qt • Experience with 3D graphics APIs (OpenGL, Direct3D) • Experience with image processing • Strong mathematic and algorithm skills (especially with Numerical Methods) • Ability to work to a schedule and meet deadlines • Interest and discipline to work effectively from home • Bachelor's degree or equivalent experience Preferred Skills • • Experience with CUDA • Experience with Voxel modeling • Experience with Digital Signal Processing • Experience with Visual Studio • Experience with network programming (e.g. sockets, TCP connection) • Experience with .Net and Python This is a full-time position.Hourly rate range $12-$20 USD depending on skills and experiencePlease apply online: https://scopicsoftware.recruiterbox.com/jobs/fk0mqj3Or send your CV in English to: jobs@scopicsoftware.com

Подробнее


#cppVideos@prog_hub

Уроки Qt C++ [eng]
Часть 7.

1. Compiling Qt Creator for making your own widgets
2. Viewer Feedback Signals and Slots in depth
3. Introduction to Network Programming Concepts
4. QHttp download files from the web with ease
5. QTcpSocket basics
6. QTCPSocket using signals and slots
7. QTCPServer - a basic TCP server application
8. QTcpServer using multiple threads
9. QTcpServer using QThreadPool
10. Advanced Asynchronous QTcpServer with QThreadPool

Подробнее


#cppVideos@prog_hub

Уроки Qt C++ [eng]
Часть 1.

1. Введение в программирование в Qt
2. Первая программа. Hello world.
3. Введение в программирование графического интерфейса
4. Сигналы и слоты
5. Отображение окна
6. Макеты, вкладки
7. Базовые приложения и HTML виджеты
8. Вертикальное и горизонтальное расположение
9. QGridLayout
10. Splitters

А так же в нашем альбоме Qt C++ уже больше 100 лучших видео уроков:
http://vk.cc/4ZDMgU

Подробнее


#cppVideos@prog_hub

Уроки Qt C++ [eng]
Часть 1.

1. Введение в программирование в Qt
2. Первая программа. Hello world.
3. Введение в программирование графического интерфейса
4. Сигналы и слоты
5. Отображение окна
6. Макеты, вкладки
7. Базовые приложения и HTML виджеты
8. Вертикальное и горизонтальное расположение
9. QGridLayout
10. Splitters

Подробнее


Intermediate C++/Qt Developer

This is a remote, home-based position.Scopic Software is the largest virtual software company in the world. We have over 200 employees. All employees work from home. We develop custom software applications for clients in North America and Europe. The company is looking to hire a talented Intermediate C++/Qt Developer. Work hours are flexible. Projects are interesting and challenging. Skills Required: • 2+ years experience in software development. • Good English reading and writing skills. • Strong C++ programming ability. • Proficiency with Qt. • Experience with CUDA is a plus. • Good mathematics skills (especially with Numerical Methods). • Experience with network programming (e.g. sockets, TCP connection). • Ability to work to a schedule and meet deadlines. • Interest and discipline to work effectively from home. • Bachelor's degree or equivalent experience. Preferred Skills (optional): • Experience with 3D and image processing. • Digital Signal Processing. • Experience with Visual Studio. This is a part-time or full-time position.Hourly rate range $7-$15 USD depending upon skills and experience. Please reply with your CV in English only to Jobs@scopicsoftware.com

Подробнее


Mastering Qt 5
#enprogbooks@iamdev
**********************************************
Author: Guillaume Lazar, Robin Penea
Pub Date: 2017
**********************************************
Master application development by writing succinct, robust, and reusable code with Qt 5
Qt 5.7 is an application development framework that provides a great user experience and develops full-capability applications with Qt Widgets, QML, and even Qt 3D.
This book will address challenges in successfully developing cross-platform applications with the Qt framework. Cross-platform development needs a well-organized project. Using this book, you will have a better understanding of the Qt framework and the tools to resolve serious issues such as linking, debugging, and multithreading. Your journey will start with the new Qt 5 features.
Then you will explore different platforms and learn to tame them. Every chapter along the way is a logical step that you must take to master Qt. The journey will end in an application that has been tested and is ready to be shipped.
What You Will Learn

● Create stunning UIs with Qt Widget and Qt Quick
● Develop powerful, cross-platform applications with the Qt framework
● Design GUIs with the Qt Designer and build a library in it for UI preview
● Handle user interaction with the Qt signal/slot mechanism in C++
● Prepare a cross-platform project to host a third-party library
● Build a Qt application using the OpenCV API
● Use the Qt Animation framework to display stunning effects
● Deploy mobile apps with Qt and embedded platforms

Подробнее


Уроки Qt C++ [eng]
Часть 13.

1. Singleton patterns and signals
2. Review of Qt 5.4
3. Single Instance Applications
4. QtConcurrent Run a thread with signals and slots
5. QtConcurrent blockingMap
6. QtConcurrent Mapped
7. QtConcurrent Filter
8. QtConcurrent Filtered
9. QtConcurrent FilterReduce and QFuture
10. QFutureWatcher

А так же в нашем альбоме Qt C++ уже больше 100 лучших видео уроков:
http://vk.cc/4ZDMgU

Подробнее


#cppVideos

Уроки Qt C++ [eng]
Часть 7.

1. Compiling Qt Creator for making your own widgets
2. Viewer Feedback Signals and Slots in depth
3. Introduction to Network Programming Concepts
4. QHttp download files from the web with ease
5. QTcpSocket basics
6. QTCPSocket using signals and slots
7. QTCPServer - a basic TCP server application
8. QTcpServer using multiple threads
9. QTcpServer using QThreadPool
10. Advanced Asynchronous QTcpServer with QThreadPool

А так же в нашем альбоме Qt C++ уже больше 100 лучших видео уроков:
http://vk.cc/4ZDMgU

Подробнее


#cppVideos

Уроки Qt C++ [eng]
Часть 1.

1. Введение в программирование в Qt
2. Первая программа. Hello world.
3. Введение в программирование графического интерфейса
4. Сигналы и слоты
5. Отображение окна
6. Макеты, вкладки
7. Базовые приложения и HTML виджеты
8. Вертикальное и горизонтальное расположение
9. QGridLayout
10. Splitters

А так же в нашем альбоме Qt C++ уже больше 100 лучших видео уроков:
http://vk.cc/4ZDMgU

Подробнее


Junior/intermediate C++/Qt/CUDA Developer

This is a remote, home-based position.Scopic Software is the largest virtual software company in the world. We have almost 200 em-ployees. All employees work from home. We develop custom software applications for clients in North America and Europe. The company is looking to hire a talented Junior/intermediate C++/Qt/CUDA Developer. Work hours are flexible. Projects are interesting and challenging.Junior/Intermediate Level PositionSkills Required:• Experience in software development 1 or 2+ years.• Good English reading and writing skills.• Strong C++ programming ability.• Proficiency with Qt and CUDA.• Good mathematics skills (especially with Numerical Methods).• Experience with network programming (e.g. sockets, TCP connection).• Ability to work to a schedule and meet deadlines.• Interest and discipline to work effectively from home.• Bachelor's degree or equivalent experience.Preferred Skills (optional):• Experience with image processing• Digital Signal Processing • Experience with Visual StudioThis is a part-time or full-time position.$7-$14 USD per hour depending on experience.Please reply with your CV in English only to Jobs@scopicsoftware.com

Подробнее


Junior/Intermediate C++/CUDA Developer

This is a remote, home-based position.Scopic Software is the largest virtual software company in the world. We have almost 200 employees. All employees work from home. We develop custom software applications for clients in North America and Europe. The company is looking to hire a talented Junior/intermediate C++/CUDA Developer. Work hours are flexible. Projects are interesting and challenging.Junior/Intermediate Level PositionSkills required:• Experience in software development 2+ years.• Good English reading, writing and speaking skills.• Strong C++ programming ability.• Good code design / architecture skills.• Proficiency with Qt and CUDA.• Good mathematics skills (especially with Numerical Methods).• Experience with network programming (e.g. sockets, TCP connection).• Ability to work to a schedule and meet deadlines.• Interest and discipline to work effectively from home.• Bachelor's degree or equivalent experience.Preferred (optional) skills:Experience with image processingDigital Signal Processing Network Programing Hourly rate range is $7-$14 USD per hour depending on experience.Please reply with your CV in English only to Jobs@scopicsoftware.com.

Подробнее


Создание приложений на C++ c Qt и Boost.

Серия англоязычных видео, посвящённая разработке приложений на C++ с использованием Qt и Boost. К каждому видео в описании прилагается ссылка на пост в блоге с разбором происходящего.

1. Деревья.
2. Создание приложения.
3. Создание «фабрик».
4. Меню и виджеты.
5. Контекстное меню.
6. QWidget.
7. Сообщения и сигналы.
8. Интеграция HTML-редактора в Qt.
9. Обработка файлов.
10. Использование boost::serialization.

Подробнее


Создание приложений на C++ c Qt и Boost.

Серия англоязычных видео, посвящённая разработке приложений на C++ с использованием Qt и Boost. К каждому видео в описании прилагается ссылка на пост в блоге с разбором происходящего.

1. Деревья.
2. Создание приложения.
3. Создание «фабрик».
4. Меню и виджеты.
5. Контекстное меню.
6. QWidget.
7. Сообщения и сигналы.
8. Интеграция HTML-редактора в Qt.
9. Обработка файлов.
10. Использование boost::serialization.

#video@itcookies #cpp@itcookies

Подробнее


#видео_уроки_язык_cpp@c_assembler
#видео_уроки_qt@c_assembler
#язык_программирования@c_assembler
#ресурсы@c_assembler

Подробнее


Создание приложений на C++ c Qt и Boost.

Серия англоязычных видео, посвящённая разработке приложений на C++ с использованием Qt и Boost. К каждому видео в описании прилагается ссылка на пост в блоге с разбором происходящего.

1. Деревья.
2. Создание приложения.
3. Создание «фабрик».
4. Меню и виджеты.
5. Контекстное меню.
6. QWidget.
7. Сообщения и сигналы.
8. Интеграция HTML-редактора в Qt.
9. Обработка файлов.
10. Использование boost::serialization.

#cpp@tproger #qt@tproger #video@tproger

Подробнее


Обучающие видео по созданию пользовательского интерфейса с помощью Qt.

Qt — кроссплатформенный инстурментарий для создания программного обеспечения, является фундаментом рабочего окружения KDE. Это фреймворк уже стал своего рода классикой, и вот, что вы узнаете про него из этой серии виедо:

1. Устанавливаем Qt SDK
2. Создаём простейший проект
3. Qt Creator
4. Основы приложения на Qt
5. Нюансы операторов
6. Сигналы и слоты
7. Спиннеры и слайды
8. Синхронизация виджетов и раскладок
9. Создаём первое реальное приложение (в 6 частях)

Завершаем разработку своего первого приложения:
Часть 3: https://youtu.be/pQHFqp0NK4E
Часть 4: https://youtu.be/6GyrKryOVJY
Часть 5: https://youtu.be/mn4t2tqncoA
Часть 6: https://youtu.be/-A5S9ka5H9A

#video@vkprogrammist

Подробнее


Обучающие видео по созданию пользовательского интерфейса с помощью Qt.

Qt — кроссплатформенный инстурментарий для создания программного обеспечения, является фундаментом рабочего окружения KDE. Это фреймворк уже стал своего рода классикой, и вот, что вы узнаете про него из этой серии виедо:

1. Устанавливаем Qt SDK
2. Создаём простейший проект
3. Qt Creator
4. Основы приложения на Qt
5. Нюансы операторов
6. Сигналы и слоты
7. Спиннеры и слайды
8. Синхронизация виджетов и раскладок
9. Создаём первое реальное приложение (в 6 частях)

Завершаем разработку своего первого приложения:
Часть 3: https://youtu.be/pQHFqp0NK4E
Часть 4: https://youtu.be/6GyrKryOVJY
Часть 5: https://youtu.be/mn4t2tqncoA
Часть 6: https://youtu.be/-A5S9ka5H9A

#video@tproger

Подробнее


Implementing callback in Qt
-------------------------------------
I want to implement some kind of callback in Qt.

I have a class called ApiHandler for making requests. And i should have a way to pass a function as callback to makeRequest and execute it when replyFinished.
I know a way using std::function/std::bind. But maybe there are ways to do this using Qt? Or more detailed explanation about using std::function/std::bind in this case.

Thanks!

typedef void ([id1795638|Евгений Несоответсвуетдействительности])();
void ApiHandler::makeRequest(QString method, QMap<QString, QString> parameters, callback)
{
QUrl url = this->buildCall(method, parameters);

connect(this->manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*, callback)));

QNetworkRequest request;
request.setUrl(url);
request.setRawHeader("User-Agent", "Test");

QNetworkReply [id5130687|Виталий Репли] = this->manager->get(request);
connect(reply, SIGNAL(readyRead()), this, SLOT(slotReadyRead()));
connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(slotError(QNetworkReply::NetworkError)));
connect(reply, SIGNAL(sslErrors(QList<QSslError>)), this, SLOT(slotSslErrors(QList<QSslError>)));
}
void ApiHandler::replyFinished(QNetworkReply* reply, callback)
{
qDebug() « "replyFinished" « reply->url();
QJsonDocument j = QJsonDocument::fromJson(reply->readAll());
if (j.isEmpty()) {
// throw error
}

// call the callback with "j" as parameter
// callback(j)

reply->deleteLater();
}

Вопрос задан 1 мин. назад (0 ответов)
#stackoverflow #cpp #qt #cpp11

Подробнее


[club99076357|EVILEG - Qt QML Android], http://stackoverflow.com/questions/16794695/qt5-overloaded-signals-and-slots

Подробнее


Prevent QDockWidget autosizing behaviour
-------------------------------------
Qt 5.5.0

In my application, I have a QGraphicsView as the main widget and a QDockWidget for properties.
The goal is for the user to select an item in the graphics view and, depending on the item, present the appropriate properties for that item.

I achieve this by having a properties manager widget with a layout containing each of the properties widgets. I have signals and slots hooked up for getting the currently selected item, and then show() the widget I need and hide() the rest.

This works great! However, when selecting different items, the dock shrinks or grows based on the shown widget. It is very jarring, and rather annoying. The thing is though, that when the user manually resizes the dock, it maintains that size. I want the maintained size to be default rather than this autosizing behaviour.

Things I've tried:

I've tried changing the sizePolicy() of the dock and the mainwindow: No effect.

I've set a minimum size for my properties manager which does indeed prevent the dock from shrinking when a smaller set of properties is shown. However, I still want the user to be able to shrink the dock to a smaller size if they wish, and this method prevents that...

Conclusion:

Is there a flag or something that is set when the user resizes the dock that tells it to maintain that size? If so, is there a way to manually set it?

I haven't tried subclassing QDockWidget or QMainWindow yet. Is there a method(s) that I can override to achieve the correct behaviour?

Thanks for any help!

Вопрос задан 2 мин. назад (0 ответов)
#stackoverflow #cpp #qt #qdockwidget

Подробнее


Всем доброго времени суток, друзья!
Недавно решил осваивать методы создания кроссплатформенных приложений с графическим пользовательским интерфейсом. Ну всякие окошки, кнопочки, поля для ввода какого-нибудь текста и так далее.

Ну и первым, что мне показалось интересным, оказался QT Creator.
http://www.linuxforu.com/2012/03/developing-apps-qt-part-3/ - Имхо отличное пошаговое описание того, как это нужно делать.

Подробнее


""" ********************* VerySimpleWebBrowser ************************ This is a Very Simple Web Browser implemented over Qt and QtWebKit. author: Juan Manuel Garcia <jmg.utn> ******************************************************************* """ import sys from PyQt4 import QtCore, QtGui, QtWebKit class Browser(QtGui.QMainWindow): def __init__(self): """ Initialize the browser GUI and connect the events """ QtGui.QMainWindow.__init__(self) self.resize(800,600) self.centralwidget = QtGui.QWidget(self) self.mainLayout = QtGui.QHBoxLayout(self.centralwidget) self.mainLayout.setSpacing(0) self.mainLayout.setMargin(1) self.frame = QtGui.QFrame(self.centralwidget) self.gridLayout = QtGui.QVBoxLayout(self.frame) self.gridLayout.setMargin(0) self.gridLayout.setSpacing(0) self.horizontalLayout = QtGui.QHBoxLayout() self.tb_url = QtGui.QLineEdit(self.frame) self.bt_back = QtGui.QPushButton(self.frame) self.bt_ahead = QtGui.QPushButton(self.frame) self.bt_back.setIcon(QtGui.QIcon().fromTheme("go-previous")) self.bt_ahead.setIcon(QtGui.QIcon().fromTheme("go-next")) self.horizontalLayout.addWidget(self.bt_back) self.horizontalLayout.addWidget(self.bt_ahead) self.horizontalLayout.addWidget(self.tb_url) self.gridLayout.addLayout(self.horizontalLayout) self.html = QtWebKit.QWebView() self.gridLayout.addWidget(self.html) self.mainLayout.addWidget(self.frame) self.setCentralWidget(self.centralwidget) self.connect(self.tb_url, QtCore.SIGNAL("returnPressed()"), self.browse) self.connect(self.bt_back, QtCore.SIGNAL("clicked()"), self.html.back) self.connect(self.bt_ahead, QtCore.SIGNAL("clicked()"), self.html.forward) self.default_url = "http://codescience.wordpress.com/" self.tb_url.setText(self.default_url) self.browse() def browse(self): """ Make a web browse on a specific url and show the page on the Webview widget. """ url = self.tb_url.text() if self.tb_url.text() else self.default_url self.html.load(QtCore.QUrl(url)) self.html.show() if __name__ == "__main__": app = QtGui.QApplication(sys.argv) main = Browser() main.show() sys.exit(app.exec_())</jmg.utn>

Подробнее