日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

文本编辑器实现关于对话框的功能

發布時間:2025/4/5 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 文本编辑器实现关于对话框的功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1 文本編輯器實現關于對話框的功能

1 文本編輯器實現關于對話框的功能

關于對話框:

  • 標準的桌面應用軟件都有一個關于對話框。
  • 關于對話框用于標識軟件自身的信息:
    • 軟件Logo、項目名、版本號。
    • 開發者信息。
    • 版權信息。
    • 聯系方式。

經典設計方案:

AboutDialog:

#ifndef _ABOUTDIALOG_H_ #define _ABOUTDIALOG_H_#include <QDialog> #include <QLabel> #include <QPlainTextEdit> #include <QPushButton>class AboutDialog : public QDialog {Q_OBJECTQLabel m_logoLbl;QLabel m_qqLbl;QPlainTextEdit m_infoEdit;QPushButton m_closeBtn; public:explicit AboutDialog(QWidget *parent = 0);};#endif // _ABOUTDIALOG_H_

AbouDialog.cpp:

#include "AboutDialog.h" #include <QPixmap> #include <QPalette>AboutDialog::AboutDialog(QWidget *parent) :QDialog(parent, Qt::WindowCloseButtonHint), m_logoLbl(this), m_qqLbl(this), m_infoEdit(this), m_closeBtn(this) {QPixmap pm(":/res/pic/dt.png");pm = pm.scaled(120, 120, Qt::KeepAspectRatio);m_logoLbl.setPixmap(pm);m_logoLbl.move(20, 20);m_logoLbl.resize(120, 120);QPalette p = m_infoEdit.palette();p.setColor(QPalette::Active, QPalette::Base, palette().color(QPalette::Active, QPalette::Background));p.setColor(QPalette::Inactive, QPalette::Base, palette().color(QPalette::Inactive, QPalette::Background));m_infoEdit.move(200, 30);m_infoEdit.resize(180, 130);m_infoEdit.setPalette(p);m_infoEdit.setFrameStyle(QFrame::NoFrame);m_infoEdit.setReadOnly(true);m_infoEdit.insertPlainText("NotePad Project\n\nPlatform: Qt 4.7.4\n\nVersion: 1.0.0\n\nCopyright: D.T.Software");m_qqLbl.move(22, 184);m_qqLbl.setText("QQ Group: 199546072");m_closeBtn.setText("Close");m_closeBtn.move(273, 175);m_closeBtn.resize(100, 30);setFixedSize(390, 230);setWindowTitle("About NotePad");connect(&m_closeBtn, SIGNAL(clicked()), this, SLOT(close())); }

槽函數的綁定:

槽函數的實現:

void MainWindow::onHelpAbout() {AboutDialog(this).exec(); }

參考資料:

  • QT實驗分析教程
  • 總結

    以上是生活随笔為你收集整理的文本编辑器实现关于对话框的功能的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。