Qt

Cross-platform GUI app framework.

151 resources10 categoriesView Original

Blogs(35 items)

2

2

Qt Tips and Tricks , ] - Odds and ends that might be nice to keep in your back pocket.

Blogs
2

2

Some Lesser Known Qt Tools and Commands , , , , ] - You don't find hidden gems by staying on the beaten path.

Blogs
2

2

Qt and OpenGL: Loading a 3D Model with Open Asset Import Library (Assimp) , ] - Assimp supports a lot of different model types; these articles will help you support all of them.

Blogs
2

2

How Qt Signals and Slots Work , , ] - Qt's signals/slots system lets any object talk to any other object. Understanding these three articles will help you take full advantage of the feature.

Blogs
3

3

Some Lesser Known Qt Tools and Commands , , , , ] - You don't find hidden gems by staying on the beaten path.

Blogs
3

3

How Qt Signals and Slots Work , , ] - Qt's signals/slots system lets any object talk to any other object. Understanding these three articles will help you take full advantage of the feature.

Blogs
4

4

Some Lesser Known Qt Tools and Commands , , , , ] - You don't find hidden gems by staying on the beaten path.

Blogs
5

5

Some Lesser Known Qt Tools and Commands , , , , ] - You don't find hidden gems by staying on the beaten path.

Blogs
C

C++11 in Qt5

Stop writing C++ like it's 2003; learn how you can take advantage of recent C++ features in your Qt applications.

Blogs
C

C++14 for Qt programmers

`s/2003/2011/`

Blogs
G

GammaRay: Taking a deep look into your Qt appli...

Talk about GammaRay and how it can help you dissect your Qt applications. Talk given at QtCon 2016 by Volker Krause.

Blogs
H

How to interface Qt with Android Java code

Getting wild and "native" with Android code in your Qt application.

Blogs
H

How to use NFC in Qt/Qml application?

Have you ever wondered how to use NFC in Qt/Qml application? This blog post will give you a complex overview of the concept of near-field communication technology with examples of its usage in real life.

Blogs
I

ICS

Qt-centric software consulting firm with a really neat blog. Specializes in graphics applications.

Blogs
I

Integrating C++ with QML

Talk to your scripting language. That's what it's there for.

Blogs
K

KDAB

Another* consulting firm that specializes in Qt.

Blogs
L

Linux perf for Qt developers

How to make your Qt application faster, Linux-style. Talk given at QtCon 2016 by Milian Wolff.

Blogs
M

Mastering Qt File Selectors

Sometimes you need different variations of the same asset, but you won't know which ones to load until runtime. This class will decide for you.

Blogs
M

Moc myths debunked

The magic that Qt appears to rely in is really just a bunch of code generators. This post will bring you up to speed on the reality of the `moc`, the most notable one.

Blogs
M

Multithreading with Qt

I want to make my application do more than once thing at once. What could possibly go wrong? Talk given at QtCon 2016 by Giuseppe D'Angelo.

Blogs
N

Nicer debug output in Qt using QT_MESSAGE_PATTERN

It's nice to be able to read your application's logs.

Blogs
P

Planet Qt

Official aggregation of first-party and third-party Qt-related blogs.

Blogs
Q

QMetaType knows your types

C++ isn't known for having good run-time type information, so Qt brings its own.

Blogs
Q

QStringLiteral explained

String literals are widely used in many applications; wouldn't it be nice if you could make them faster to access?

Blogs
Q

Qt Creator Cheat Sheet

Convenient document for improving your familiarity with Qt Creator IDE.

Blogs
Q

Qt Installer Framework tutorial

Series about practical usage of Qt Installer framework with in-depth overview of different features.

Blogs
S

Scythe-Studio

Yet another consulting company specialized in Qt

Blogs
U

Using Self-Signed Certificates in Qt Code

Trust nobody.

Blogs
W

What's New in Qt 5.2: QCommandLineParser

Another oldie, but still a goodie.

Blogs
W

What's new in Qt 5: QStandardPaths

This feature's been around for a few years, but it's still useful enough to warrant an entry on this list.

Blogs
W

Woboq

Another software consulting firm that also contributes code to Qt. They seem to specialize in Qt's core architecture.

Blogs
[

[1

Qt Tips and Tricks , ] - Odds and ends that might be nice to keep in your back pocket.

Blogs
[

[1

Some Lesser Known Qt Tools and Commands , , , , ] - You don't find hidden gems by staying on the beaten path.

Blogs
[

[1

Qt and OpenGL: Loading a 3D Model with Open Asset Import Library (Assimp) , ] - Assimp supports a lot of different model types; these articles will help you support all of them.

Blogs
[

[1

How Qt Signals and Slots Work , , ] - Qt's signals/slots system lets any object talk to any other object. Understanding these three articles will help you take full advantage of the feature.

Blogs

Libraries(37 items)

C

Communi

:octocat: - Cross-platform IRC framework. We've got enough IRC clients out there already, but I suppose this could also be used to implement a chat function in your application (e.g. for community support).

Libraries
C

cutelyst

:octocat: - Web framework that takes some ideas from Perl's Catalyst framework.

Libraries
D

DiceParser

:octocat: - Dice Roller framework based on its own syntax.

Libraries
D

DOtherSide

:octocat: - Binding for QML in C, primarily designed as an API for *other* languages to support QML.

Libraries
F

Felgo

Cross-platform game engine and app framework that relies heavily on QML. Has a lot of tools and resources, and may even deserve its own list.

Libraries
G

glraw

:octocat: - Convert images from any Qt-supported format to OpenGL-format textures. Useful for speeding up texture loading in graphics applications.

Libraries
G

grantlee

:octocat: - Django-inspired text templating.

Libraries
I

injeqt

:octocat: - Dependency injection for Qt.

Libraries
K

KDE Frameworks

:octocat: :package: - Metric ass-ton of libraries for KDE, but many of them can be used with regular Qt applications as well. Cross-platform, for the most part.

Libraries
M

Marble

:package: - Virtual globe and map that can be used standalone or embedded within other applications.

Libraries
M

mupdf-qt

:octocat: - Qt wrapper for the MuPDF PDF viewer.

Libraries
N

neiasound

:octocat: - OpenAL wrapper designed for games, with stbvorbis and libsndfile support.

Libraries
P

PythonQt

:package: - Script your Qt applications with Python. Not to be confused with PyQt or PySide.

Libraries
Q

qgexedit2

:octocat: - Embed a hex editor in your application.

Libraries
Q

qml-material

:octocat: - Material Design implemented in QML.

Libraries
Q

QNodeView

:octocat: - Widget that lets you create and edit nodes in a graph similar to the kind provided by Unreal Engine, Substance Designer, or PureData.

Libraries
Q

QScintilla

:package: - Absurdly versatile and customizable text editor widget that provides syntax highlighting, code completion, code folding, recordable macros, and *much* more. Built around Scintilla. Created by the same company that developed PyQt.

Libraries
Q

QSimpleUpdater

:octocat: - Let your application update itself.

Libraries
Q

qt-maybe

:octocat: - Fans of type theory will enjoy these sum and optional types.

Libraries
Q

qt-mustache

:octocat: - Render Mustache templates.

Libraries
Q

QtAV

:octocat: - Actively developed multimedia framework.

Libraries
Q

QtAwesome

:octocat: - Add Font Awesome icons to your Qt application. Other icon sets are supported, too.

Libraries
Q

Qtilities

:octocat: - Powerful set of libraries that provide GUI, logging, testing, configuration, and project functionality (among other things) for your application.

Libraries
Q

QtitanChart

Chart generation framework. Commercial.

Libraries
Q

QtitanRibbon

For fans of the ribbons that Microsoft uses in their software. Commercial.

Libraries
Q

QtLua

:package: - Use Lua as a scripting language for Qt-based software.

Libraries
Q

qtnotify

:octocat: - Notification framework.

Libraries
Q

qtruby

:octocat: - Use Ruby as a scripting language within your application.

Libraries
Q

QtTerminalWidget

:octocat: - Make your application capable of **anything**.

Libraries
Q

QtVerbalExpressions

:octocat: - Create regular expressions using natural English expressions. Part of the VerbalExpressions project, which does the same thing for a wide variety of languages.

Libraries
Q

qtwebserver

:octocat: - If you need to write a web application server in Qt for some reason, this'll help you along.

Libraries
Q

QtXlsx

:octocat: - Read and write spreadsheets in Microsoft Excel format.

Libraries
Q

QuaZIP

:package: - Read from and write to ZIP archives. Uses Minizip under the hood.

Libraries
Q

Qwt

:package: - Qt widgets designed for scientific and technical applications.

Libraries
S

SCodes

:octocat: - Qt & QML wrapper for ZXing-C++ Library with ready-made QML items for decoding and generating 1D and 2D barcodes (aka. QR codes).

Libraries
V

verdigris

:octocat: - Experimental library to write Qt applications *without* using the `moc`.

Libraries
V

VLC-Qt

:octocat: - Wrapper for libvlc that lets you add a VLC-like media player to your application.

Libraries

Software that Uses Qt(25 items)

A

Autodesk Maya

3D animation and design software that has been used to create visual effects for some of the most popular movies and TV shows of all time.

Software that Uses Qt
C

CMake

:octocat: - The closest thing to a standard C++ build system out there. The bundled GUI uses Qt.

Software that Uses Qt
C

CRYENGINE

:octocat: - But can it run Crysis? Some auxillary tools use Qt.

Software that Uses Qt
D

Davinci Resolve

Non-linear video editing freeware with commercial plan used to create some Hollywood movies.

Software that Uses Qt
D

Doxygen

:octocat: - The most popular documentation generator for C++, though it supports other languages as well. The bundled GUI uses Qt.

Software that Uses Qt
G

Google Earth

The* virtual globe.

Software that Uses Qt
K

KDE

:octocat: - One of the most popular desktop environments for Linux.

Software that Uses Qt
L

LMMS

Digital audio workstation.

Software that Uses Qt
M

Malwarebytes

Your Windows desktop's personal bodyguard.

Software that Uses Qt
M

MuseScore

Music notation software.

Software that Uses Qt
P

Parallels Desktop

Consumer-focused virtualization.

Software that Uses Qt
Q

Qt Creator

:octocat: - Something something eating your own dog food. Listed in the official tools, but not listing it here doesn't feel right.

Software that Uses Qt
R

Rolisteam

:octocat: - Virtual tabletop for remote Role Playing Games.

Software that Uses Qt
R

RUBE

Level design tool for any game that uses the Box2D physics engine.

Software that Uses Qt
S

Shotcut

Video editor.

Software that Uses Qt
T

TeamSpeak

When gamers want to voice chat in a game that doesn't support it, they'll use this.

Software that Uses Qt
T

Telegram Desktop

:octocat: - Secure your conversations so well, you'll raise the blood pressure of potential eavesdroppers. The desktop client uses Qt and is open source.

Software that Uses Qt
T

Tiled

:octocat: - Perhaps the world's most popular tilemap editor. Suitable for level design in games.

Software that Uses Qt
U

Ultimaker Cura

:octocat: - Slicer application used to prepare your 3D models for printing with a 3D printer. Built with Uranium framework which is based on Qt 5 and Python 3.

Software that Uses Qt
V

VirtualBox

:package: - Virtualization software for x86/64 processors. The bundled GUI uses Qt.

Software that Uses Qt
V

VLC

:package: - One of the most flexible open source video players in existence.

Software that Uses Qt
V

Vuo

:octocat: — Realtime visual programming language for interactive media.

Software that Uses Qt
W

Wireshark

:package: - The most popular packet-sniffer out there. You *are* going to use this for good and not evil, right?

Software that Uses Qt
W

Wolfram Mathematica

Programming language, symbolic calculator, and an engineer's best friend.

Software that Uses Qt
Y

Yabause

:octocat: - Sega Saturn emulator.

Software that Uses Qt

Tools(19 items)

:

:octocat:

`qtdiag` - Command-line tool that prints out a lot of information pertaining to both your Qt installation and your system in general. No link because there's no dedicated web page; just run `qtdiag` on the command line. Excellent for troubleshooting.

Tools
:

:octocat:

`qmleasing` - Lets you make easing curves suitable for QML, though if you understand the underlying math there's no reason you couldn't use the resulting numbers elsewhere.

Tools
C

CMake

:octocat: - General C++ build tool that happens to have great Qt support.

Tools
E

Emulator

Don't forget about Qt's mobile support!

Tools
G

GammaRay

:octocat: - Powerful debugger and general inspection tool for Qt-built software. Lets you inspect and manipulate the `QObject` hierarchy, view object properties, edit widgets at runtime, and far, *far* more. A two-sentence blurb can't do it justice, seriously check it out.

Tools
L

linuxdeployqt

:octocat: - Lets you bundle your Qt based application as an AppDir or AppImage, making it possible to ship it to users of many desktop Linux distributions. Similar to the official `windeployqt` and `macdeployqt` tools but for Linux.

Tools
M

moc-ng

:octocat: - Alternative implementation of `moc` that's binary-compatible with Qt's version.

Tools
Q

qbs

:octocat: - If QML is more your style, consider this alternative build system.

Tools
Q

qmake

:octocat: - The bundled build system designed for Qt, though it can be used for non-Qt projects.

Tools
Q

Qompoter

Dependency manager for Qt / C++.

Tools
Q

Qt Assistant

:octocat: - So is the documentation viewer, for that matter.

Tools
Q

Qt Creator

:octocat: - By no means does Qt lock you into its provided IDE, but its firm integration with the framework makes it a good sell. Among other things, it provides a UI designer, modeling tools, a documentation browser, and great QML support if you're into that sort of thing. There's also a plugin system, but third-party plugins are unfortunately scarce.

Tools
Q

Qt Designer

:octocat: - If you'd rather just design the interfaces and let someone else hook them up to logic, the GUI designer is available as a separate application.

Tools
Q

Qt Installer Framework

:octocat: - Nobody seems to talk about this, but Qt also provides a way to write an installer for your application. Does not support creation of macOS disk images, app bundles, or Linux packages, so be mindful of that when considering your project's distribution.

Tools
Q

Qt Linguist

:octocat: - Qt provides excellent internationalization/localization support, and this tool is very much responsible for it. Write translatable strings in your code with special macros, and this tool will aggregate them all for you so you or your translator(s) can broaden your software's audience.

Tools
Q

Qt Visual Studio Add-in

:octocat: - If you'd rather stick to Visual Studio, this add-in will let you do that.

Tools
Q

Qt-Inspector

:octocat: - Inspection tool with similar goals to GammaRay, though much simpler.

Tools
S

SIP

:package: - Generates Python bindings for C or C++ libraries. Has special support for Qt signals and slots, and was used to create PyQt.

Tools
`

`macdeployqt`

:octocat: - Generates macOS application bundles for Qt projects.

Tools