基於QT的簡單文字編輯器

2021-07-11 02:49:22 字數 2149 閱讀 6342

mainwindow.cpp

#ifndef mainwindow_h

#define mainwindow_h

#include

#include

namespace ui

class mainwindow : public qmainwindow

;#endif // mainwindow_h

mainwindow.cpp

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include"qmenubar"

#include"qaction"

#include"qmessagebox"

#include"qmenubar"

#include"q*******"

#include"qstatusbar"

#include"qdebug"

#include

#include

mainwindow::mainwindow(qwidget *parent) :

qmainwindow(parent),

ui(new

ui::mainwindow)

mainwindow::~mainwindow()

void

mainwindow::open()

*/ qstring path=qfiledialog::getopenfilename(this,

tr("open file"),

"/",

tr("text files(*.txt)"));

if(!path.isempty())

qtextstream in(&file);

textedit->settext(in.readall());

file.close();

}else

}void

mainwindow::close()

qtextstream out(&file);

outfile.close();

}else

}

main.cpp

#include "mainwindow.h"

int main(int argc, char *argv)

基於qt的簡單文字編輯器,只是實現了簡單的開啟和儲存功能。

函式:

qstring getopenfilename(qwidget *parent=0,

const qstring &caption=qsting(),

const qstring &dir=qstring(),

const qstring &filter=qstring(),

qstring *selectedfilter=0,

options options=0);

第乙個引數parent,用於指定父元件。注意,很多qt元件的建構函式都會有這麼乙個parent引數,並提供乙個預設值0;

第二個引數caption,是對話方塊的標題;

第三個引數dir,是對話方塊顯示時預設開啟的目錄,」.」 代表程式執行目錄,」/」 代表當前碟符的根目錄(windows,linux下/就是根目錄了),也可以是平台相關的,比如」c:\」等;例如我想開啟程式執行目錄下的data資料夾作為預設開啟路徑,這裡應該寫成」./data/」,若想有乙個預設選中的檔案,則在目錄後新增檔名即可:」./data/teaser.graph」

第四個引數filter,是對話方塊的字尾名過濾器,比如我們使用」image files(.jpg .png)」就讓它只能顯示字尾名是jpg或者png的檔案。如果需要使用多個過濾器,使用」;;」分割,比如」jpeg files(.jpg);;png files(.png)」;

第五個引數selectedfilter,是預設選擇的過濾器;

第六個引數options,是對話方塊的一些引數設定,比如只顯示資料夾等等,它的取值是enum qfiledialog::option,每個選項可以使用 | 運算組合起來。

如果我要想選擇多個檔案怎麼辦呢?qt提供了getopenfilenames()函式,其返回值是乙個qstringlist。你可以把它理解成乙個只能存放qstring的list,也就是stl中的list。

簡單的文字編輯器做法

1,一般來說在textarea中加入乙個編輯器是很有必要的,我們可以 根據開源 來簡單處理一下 先下tiny mce包,其中包含一些js函式tiny mce.js是最重要的乙個js函式 2,引用函式 script script 3,頁面顯示 td class even width 9 5 style...

文字編輯器

include stdio.h include string.h include stdlib.h define len sizeof struct linetable struct linetable main 輸出並加入行號 display struct linetable head else ...

文字編輯器

text editer文字編輯器 data ref container tec type ref to cl gui custom container.data ref edit type ref to cl gui textedit.data text line 85 work area it t...