#include #include #include #include #include int main(int argc, char *argv[]) { QApplication a(argc, argv); // Setup window layout QWidget widget; QVBoxLayout layout; QCheckBox chkRtl("RTL interface"); QLineEdit lineEdit; widget.setLayout(&layout); layout.addWidget(&chkRtl); layout.addWidget(&lineEdit); widget.show(); // Setup rtl checkbox QObject::connect(&chkRtl, &QCheckBox::stateChanged, [=](int state) { Qt::LayoutDirection dir = Qt::LeftToRight; if (state == Qt::Checked) dir = Qt::RightToLeft; QApplication::setLayoutDirection(dir); }); // Setup lineedit lineEdit.setClearButtonEnabled(true); return a.exec(); }