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()