国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

QT創(chuàng)建文本編輯窗口

這篇具有很好參考價(jià)值的文章主要介紹了QT創(chuàng)建文本編輯窗口。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

QT創(chuàng)建文本編輯窗口,qt,命令模式,開(kāi)發(fā)語(yǔ)言

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QFont>
#include <QFontDialog>
#include <QMessageBox>
#include <QColor>
#include <QColorDialog>
#include <QFileDialog>
#include <QDebug>
#include <QFile>
namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:
    void on_colorbtn_clicked();

    void on_openbtn_clicked();

    void on_savebtn_clicked();

    void on_txtbtn_clicked();

private:
    Ui::MainWindow *ui;
    QString filename;
};

#endif // MAINWINDOW_H

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-560924.html

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}
void MainWindow::on_colorbtn_clicked()
{
    QColor c = QColorDialog::getColor(QColor(0,255,0),this,"選擇顏色");
    if(c.isValid()){
        ui->textEdit->setTextColor(c);
    }else {
        QMessageBox::information(this,"錯(cuò)誤","沒(méi)有選擇顏色");
}
}

void MainWindow::on_openbtn_clicked()
{
    filename=QFileDialog::getOpenFileName(this,"打開(kāi)文件","./","text file(*.txt)");
    qDebug()<<filename;
    QFile file(filename);
    if(!file.exists()) {
        QMessageBox::information(this,"錯(cuò)誤","文件不存在");
    }
    if(!file.open(QIODevice::ReadWrite)){
        QMessageBox::information(this,"錯(cuò)誤","文件打開(kāi)失敗");
        return;
    }
    QByteArray msg=file.readAll();
    file.close();
    ui->textEdit->setText(QString::fromUtf8(msg));
}

void MainWindow::on_savebtn_clicked()
{
    QString pathName = QFileDialog::getSaveFileName(this, "保存文件", "./", "TEXT(*.txt)");

        //實(shí)例化文件對(duì)象
        QFile file(pathName);

        //打開(kāi)文件
        file.open(QIODevice::WriteOnly | QIODevice::Truncate);

        //寫(xiě)入數(shù)據(jù)
        QString text = ui->textEdit->toPlainText();
        file.write(text.toLocal8Bit());

        //關(guān)閉文件
        file.close();
}

void MainWindow::on_txtbtn_clicked()
{
    bool ok;
    QFont f = QFontDialog::getFont(&ok,QFont("宋體",10,2,false),this,"選擇字體");
    if(ok){
        ui->textEdit->setCurrentFont(f);
    }
    else{
        QMessageBox::information(this,"錯(cuò)誤","沒(méi)有選擇字體");
    }
}

到了這里,關(guān)于QT創(chuàng)建文本編輯窗口的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Qt富文本編輯器中表格的操作

    Qt富文本編輯器中表格的操作

    原本計(jì)劃中的方案時(shí)使用Qt的富文本編輯器做一個(gè)類Word的編輯器,配合OpenXML實(shí)現(xiàn)脫離office軟件下對(duì)Word軟件進(jìn)行編輯的,但是該方案最終被放棄了,所以最終放到博客上做個(gè)記錄。程序是在別人的開(kāi)源代碼上改的,原本的文字和圖片的樣式編輯已經(jīng)有了,表格方面是我自己做

    2024年02月15日
    瀏覽(26)
  • qt---應(yīng)用窗口創(chuàng)建

    qt---應(yīng)用窗口創(chuàng)建

    ?

    2024年02月12日
    瀏覽(23)
  • Qt防止創(chuàng)建窗口搶焦點(diǎn)

    問(wèn)題是,當(dāng)我在 Qt 中打開(kāi)一個(gè)新窗口時(shí),它會(huì)自動(dòng)竊取前一個(gè)應(yīng)用程序的焦點(diǎn)。 有什么辦法可以防止這種情況發(fā)生嗎? 這會(huì)強(qiáng)制窗口不激活。即使有 Qt::WindowStaysOnTopHint flag 出處: Show window in Qt without stealing focus : https://stackoverflow.com/questions/966688/show-window-in-qt-without-stealing-

    2024年01月25日
    瀏覽(17)
  • 用QT/C++寫(xiě)一個(gè)簡(jiǎn)易文本編輯器

    用QT/C++寫(xiě)一個(gè)簡(jiǎn)易文本編輯器

    學(xué)習(xí)QT的小練習(xí),先看一下目前實(shí)現(xiàn)的效果。 ? 功能: 編輯文本保存為txt。 打開(kāi)一個(gè)txt文本文件,可編輯可保存。 文本編輯功能:剪切,復(fù)制,粘貼,加粗,斜體,下劃線,設(shè)置顏色,字體。 要點(diǎn): QT Designer的UI可視化設(shè)計(jì):基本控件布局,資源導(dǎo)入,菜單動(dòng)作,信號(hào)槽的

    2024年02月05日
    瀏覽(18)
  • 如何使用Qt創(chuàng)建一個(gè)新窗口?

    如何使用Qt創(chuàng)建一個(gè)新窗口? 在Qt中,我們可以使用QML語(yǔ)言輕松創(chuàng)建圖形界面。如果需要?jiǎng)?chuàng)建一個(gè)新的窗口,我們可以使用Qt.createComponent來(lái)創(chuàng)建一個(gè)新組件并將其添加到主窗口中。下面是一個(gè)簡(jiǎn)單的例子。 在這個(gè)例子中,我們創(chuàng)建了一個(gè)主窗口,并在其中添加了一個(gè)按鈕。當(dāng)

    2024年02月11日
    瀏覽(19)
  • IDE /Qt Creator 文本編輯器之文件編碼設(shè)置

    IDE /Qt Creator 文本編輯器之文件編碼設(shè)置

    在 Qt Creator 工具 - 選項(xiàng) - 文本編輯器 - 行為選項(xiàng)卡中,存在一個(gè)叫作 “文件編碼” 的配置項(xiàng)。其默認(rèn)配置如下, 我是栽了不少坑之后,才理解到它的用途和作用方式的。這是一個(gè)有用的配置項(xiàng),尤其是在使用 Qt Creator + MSVC 組成的集成開(kāi)發(fā)環(huán)境時(shí)。我是在整理 《IDE/warning:

    2024年02月13日
    瀏覽(51)
  • 在Qt創(chuàng)建的UI中放一個(gè)顯示點(diǎn)云的窗口(PCL+QT5)

    在Qt創(chuàng)建的UI中放一個(gè)顯示點(diǎn)云的窗口(PCL+QT5)

    1、首先在 Qt Designer 創(chuàng)建UI后,拖一個(gè)Widget窗口出來(lái) 2、在對(duì)象查看器中右擊該Widget,選擇 提升窗口部件 ,如下操作: 3、把UI轉(zhuǎn)出來(lái)放在VS項(xiàng)目中,其中你的UI代碼頭文件會(huì)自帶QVTKOpenGLNativeWidget.h,當(dāng)然你的VS屬性環(huán)境得配置好VTK的環(huán)境,QVTKOpenGLNativeWidget.h在VTKincludevtk-9.1路徑

    2024年02月08日
    瀏覽(25)
  • 在 Qt 的文本編輯類中,document() 是一個(gè)成員函數(shù),用于獲取文檔對(duì)象

    在 Qt 的文本編輯類中, document() 是一個(gè)成員函數(shù),用于獲取文檔對(duì)象。它返回與文本編輯器關(guān)聯(lián)的 QTextDocument 對(duì)象的指針。 QTextDocument 類是 Qt 中用于處理富文本內(nèi)容的類。它包含了文本內(nèi)容以及相關(guān)的格式、樣式和布局信息。通過(guò) document() 函數(shù),可以獲取到當(dāng)前文本編輯器

    2024年02月04日
    瀏覽(32)
  • 【嵌入式Qt開(kāi)發(fā)入門(mén)】如何使用Qt進(jìn)行文本讀寫(xiě)——QFile讀寫(xiě)文本

    【嵌入式Qt開(kāi)發(fā)入門(mén)】如何使用Qt進(jìn)行文本讀寫(xiě)——QFile讀寫(xiě)文本

    ????????在很多時(shí)候我們需要讀寫(xiě)文本文件進(jìn)行讀寫(xiě),比如寫(xiě)個(gè) Mp3 音樂(lè)播放器需要讀 Mp3 歌詞里的文本,比如修改了一個(gè) txt 文件后保存,就需要對(duì)這個(gè)文件進(jìn)行讀寫(xiě)操作。本文介紹簡(jiǎn)單的文本文件讀寫(xiě),內(nèi)容精簡(jiǎn),讓大家了解文本讀寫(xiě)的基本操作。 ????????QFile 類提

    2024年02月12日
    瀏覽(26)
  • Qt應(yīng)用開(kāi)發(fā)(基礎(chǔ)篇)——對(duì)話框窗口 QDialog

    Qt應(yīng)用開(kāi)發(fā)(基礎(chǔ)篇)——對(duì)話框窗口 QDialog

    ??????? QDialog 類繼承于QWidget,是Qt基于對(duì)話框窗口(消息窗口 QMessageBox 、顏色選擇窗口 QColorDialog 、文件選擇窗口 QFileDialog 等)的基類。 ????????? QDialog 窗口是頂級(jí)的窗口,一般情況下,用來(lái)當(dāng)做用戶短期任務(wù)(確認(rèn)、輸入、選擇)或者和用戶交流(提示、錯(cuò)誤、警告、進(jìn)

    2024年02月10日
    瀏覽(98)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包