Qt zawijanie tekstu

Qt zawijanie tekstu
PapiVPG
  • Rejestracja:ponad 4 lata
  • Ostatnio:prawie 3 lata
  • Postów:15
0

Piszę notatnik w Qt i mam problem z zwijaniem tekstu. Zawijanie działa przed odznaczeniem, natomiast gdy ponownie zaznaczam opcje to napisany tekst nie zawija się (działa tylko wyłączanie zawijania bo standardowo ustawione jest zawijanie). Z czego to wynika i jakie jest rozwiązanie?

screenshot-20201211232511.png

plik mainwindow.cpp

Kopiuj
void MainWindow::on_actionZawijanie_wierszy_triggered(bool checked)
{
    if(checked){
        //QMessageBox::information(this,"Info","gg");
    ui->textedit->setWordWrapMode( QTextOption::WordWrap);
    }else{
    ui->textedit->setWordWrapMode( QTextOption::NoWrap);
    }
}

plik header

Kopiuj
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QString>
#include <QTextOption>

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
    void	setWrapMode(QTextOption::WrapMode mode);

protected:
    void closeEvent(QCloseEvent *event) override;
    void cos();

private slots:

    void on_actionZawijanie_wierszy_triggered(bool checked);

private:
    Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 dni
2

Zajmowałem się QT tak dawno, że nawet już wątpię czy to prawda :D
Ale na ile pamiętam ...
Zmień: QTextOption::WordWrap
Na: QTextOption::WrapAtWordBoundaryOrAnywhere to jest domyślne ustawienie jakie było przed zmianą na QTextOption::NoWrap


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
MarekR22
zakładając, że wpisał coś bez spacji w jednej linii do zwinięcia.
PapiVPG
Wszystko działa poprawnie dzięki

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.