This post shows syntax highlighting and the code linker. Identifiers like QWidget, std::vector, and QApplication link to their documentation automatically.

C++ with Qt

#include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QPushButton button("Click me");
    QObject::connect(&button, &QPushButton::clicked, []() {
        qDebug() << "Button clicked!";
    });
    button.show();
    return app.exec();
}

C++ standard library

#include <vector>
#include <algorithm>
#include <iostream>

int main() {
    std::vector<int> numbers = {3, 1, 4, 1, 5, 9};
    std::sort(numbers.begin(), numbers.end());

    for (int n : numbers) {
        std::cout << n << " ";
    }
    return 0;
}

Inline code examples

Use QWidget as a base class or std::map for key-value storage. QApplication manages the event loop. For containers, prefer std::vector over std::list in most cases.

Qt method references

QPushButton::setText() changes the button label. QWidget::show() makes the widget visible. Connect signals with QObject::connect().

Python

import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QPushButton

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        button = QPushButton("Click me")
        button.clicked.connect(self.on_click)
        self.setCentralWidget(button)

    def on_click(self):
        print("Button clicked!")

app = QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec()