首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

QT4主窗口测试demo

移动开发 26.08KB 25 需要积分: 1
立即下载

资源介绍:

QT4主窗口测试demo
#include "mainwindow.h" #include #include #include #include #include #include #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { setWindowTitle(tr("MyMainWindow")); text = new QTextEdit(this); setCentralWidget(text); createActions(); createMenus(); createToolBars(); createStatusBar(); createDockWidget(); } MainWindow::~MainWindow() { } void MainWindow::createActions() { //open file action actionOpenFile = new QAction(QIcon(":images/open.png"),tr("Open"),this); actionOpenFile->setShortcut(QKeySequence(tr("Ctrl+O"))); actionOpenFile->setStatusTip(tr("open a file")); connect(actionOpenFile,SIGNAL(triggered()),this,SLOT(slotOpenFile())); //new file action actionNewFile = new QAction(QIcon(":images/new.png"),tr("New"),this); actionNewFile->setShortcut(QKeySequence(tr("Ctrl+N"))); actionNewFile->setStatusTip(tr("new file")); connect(actionNewFile,SIGNAL(triggered()),this,SLOT(slotNewFile())); //save file action actionSaveFile = new QAction(QIcon(":images/save.png"),tr("Save"),this); actionSaveFile->setShortcut(QKeySequence(tr("Ctrl+S"))); actionSaveFile->setStatusTip(tr("save file")); connect(actionSaveFile,SIGNAL(activated()),this,SLOT(slotSaveFile())); //exit action actionExit = new QAction(tr("Exit"),this); actionExit->setShortcut(QKeySequence(tr("Ctrl+Q"))); actionExit->setStatusTip(tr("exit")); connect(actionExit,SIGNAL(triggered()),this,SLOT(close())); //cut action actionCut = new QAction(QIcon(":images/cut.png"),tr("Cut"),this); actionCut->setShortcut(QKeySequence(tr("Ctrl+X"))); actionCut->setStatusTip(tr("cut to clipboard")); connect(actionCut,SIGNAL(triggered()),text,SLOT(cut())); //copy action actionCopy = new QAction(QIcon(":images/copy.png"),tr("Copy"),this); actionCopy->setShortcut(QKeySequence(tr("Ctrl+C"))); actionCopy->setStatusTip(tr("copy to clipboard")); connect(actionCopy,SIGNAL(triggered()),text,SLOT(copy())); //paste action actionPaste = new QAction(QIcon(":images/paste.png"),tr("Paste"),this); actionPaste->setShortcut(QKeySequence(tr("Ctrl+V"))); actionPaste->setStatusTip(tr("paste clipboard to selection")); connect(actionPaste,SIGNAL(triggered()),text,SLOT(paste())); //about action actionAbtoutQt = new QAction(tr("About"),this); connect(actionAbtoutQt,SIGNAL(triggered()),this,SLOT(slotAbout())); } void MainWindow::createMenus() { menuFile = menuBar()->addMenu(tr("File")); menuFile->addAction(actionNewFile); menuFile->addAction(actionOpenFile); menuFile->addAction(actionSaveFile); menuFile->addAction(actionExit); menuEdit = menuBar()->addMenu(tr("Edit")); menuEdit->addAction(actionCopy); menuEdit->addAction(actionCut); menuEdit->addAction(actionPaste); menuAbout = menuBar()->addMenu(tr("Help")); menuAbout->addAction(actionAbtoutQt); } void MainWindow::createToolBars() { toolBarFile = QMainWindow::addToolBar(tr("File")); toolBarFile->setMovable(false); toolBarFile->setAllowedAreas(Qt::AllToolBarAreas); toolBarFile->addAction(actionNewFile); toolBarFile->addAction(actionOpenFile); toolBarFile->addAction(actionSaveFile); toolBarEdit = QMainWindow::addToolBar(tr("Edit")); addToolBar(Qt::TopToolBarArea,toolBarEdit); toolBarEdit->setMovable(true); toolBarEdit->setAllowedAreas(Qt::TopToolBarArea); toolBarEdit->setFloatable(true); QSize size(16,15); toolBarEdit->setIconSize(size); toolBarEdit->addAction(actionCopy); toolBarEdit->addAction(actionCut); toolBarEdit->addAction(actionPaste); } void MainWindow::createStatusBar() { QLabel * tipLabel = new QLabel(tr("ready")); tipLabel->setAlignment(Qt::AlignHCenter); tipLabel->setMinimumSize(tipLabel->sizeHint()); statusBar()->addWidget(tipLabel); } void MainWindow::createDockWidget() { dockWidget = new QDockWidget("Qock Wigdet TiTle",this); dockWidget->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea); QTextEdit *textEdit = new QTextEdit; textEdit->setText("This is a QTextEdit inside a QDockWidget"); dockWidget->setWidget(textEdit); this->addDockWidget(Qt::LeftDockWidgetArea,dockWidget); } void MainWindow::loadFile(QString fileName) { QFile file(fileName); if(file.open(QIODevice::ReadOnly|QIODevice::Text)) { QTextStream textStream(&file); while(!textStream.atEnd()) { text->append(textStream.readLine()); } } } void MainWindow::slotNewFile() { MainWindow *newWin = new MainWindow(); newWin->show(); } void MainWindow::slotOpenFile() { fileName = QFileDialog::getOpenFileName(this); if( !fileName.isEmpty() ) { if( text->document()->isEmpty() ) { loadFile(fileName); } else { MainWindow *newWin = new MainWindow(); newWin->show(); newWin->loadFile(fileName); } } } void MainWindow::slotSaveFile() { } void MainWindow::slotCopy() { } void MainWindow::slotCut() { } void MainWindow::slotPaste() { } void MainWindow::slotAbout() { }

资源文件列表:

qt_testMainWindows.zip 大约有14个文件
  1. qt_testMainWindows/
  2. qt_testMainWindows/images/
  3. qt_testMainWindows/images/copy.png 4.63KB
  4. qt_testMainWindows/images/cut.png 2.87KB
  5. qt_testMainWindows/images/new.png 3.56KB
  6. qt_testMainWindows/images/open.png 4.56KB
  7. qt_testMainWindows/images/paste.png 2.94KB
  8. qt_testMainWindows/images/save.png 3.46KB
  9. qt_testMainWindows/main.cpp 183B
  10. qt_testMainWindows/mainwindow.cpp 5.42KB
  11. qt_testMainWindows/mainwindow.h 1.09KB
  12. qt_testMainWindows/mainwindow.qrc 221B
  13. qt_testMainWindows/testMainWindows.pro 619B
  14. qt_testMainWindows/testMainWindows.pro.user 28KB
0评论
提交 加载更多评论
其他资源 鸿蒙音乐播放器-API12
支持歌词,背景图片,进度,播放,播控中心,后台播放,模式,播放列表,列表拖拽、删除
贸帮帮办公小助手V1.0 (图片转PDF证件水印添加)
图片转PDF本地图片添加水印(实现方式仅供学习参考),添加水印的时候需要先自定义水印名称,然后提交即可
Latin Modern Math Font
Latin Modern Math是OpenType格式的数学字体,是Latin Modern字体家族中的一种免费打字机数学字体,对于Lua LaTX或XLaTX,unicode-math包提供了支持。拉丁现代数学Latin Modern Math字体完成了由Donald E. Knuth设计和编程的计算机现代字体系列的现代化。 这种现代化始于以现代OpenType格式提供的Latin Modern (LM)系列文本字体,以及一组丰富得多的音调符号和其他字形,使其适用于大多数拉丁文字的排版。然而,没有计算机现代系列的数学字体,现代化是不完整的,这是计算机现代字体广泛使用的主要原因之一,最显著的是包含数学公式的排版纸。Latin Modern和Latin Modern Math合在一起,现在可能被视为计算机现代的完整后代。请注意,LM Math字体可用于MS Office 2007和更新版本的数学排版。 Latin Modern Math字体在GUST Font License (GFL)下获得许可,这是一个免费许可证,在法律上等同于LaTeX Project Public Lice
SecureCRT-8.5.0-x64-x86
SecureCRT 8.5.0 x64/x86 安装和使用指南 SecureCRT是一款强大的终端仿真软件,支持SSH、Telnet等多种协议,广泛应用于网络管理、系统维护等领域。本文将详细介绍SecureCRT 8.5.0(适用于x64和x86架构)的安装和使用方法,帮助您快速上手并高效地管理远程服务器。 1. SecureCRT简介 SecureCRT由VanDyke Software公司开发,是一款支持SSH、Telnet、Serial、RLogin等多种协议的终端仿真软件。它提供了强大的会话管理功能、高度的安全性和便捷的脚本支持,是网络管理员和开发人员的理想选择。 2. 安装SecureCRT 8.5.0 2.1 下载SecureCRT安装包 首先,从VanDyke Software的官方网站或其他可靠的下载源下载SecureCRT 8.5.0安装包。确保下载适用于您操作系统架构(x64或x86)的版本。 2.2 安装SecureCRT Windows平台 双击下载的安装包(如SecureCRT_8.5.0_x64.exe或SecureCRT_8.5.0_x86.exe)
鸿蒙一个简单的图片预览器
鸿蒙一个简单的图片预览器,支持保存至相册
KSZ9031&JL2121 LwIP适配文件
Xilinx原生LwIP库只支持TI和MARWELL的PHY芯片,如果不是的话,就需要修改对应的文件。这里提供了lwipv1.2版本对于以上两个系列的PHY芯片支持的库,直接解压后覆盖Xilinx对应目录的文件即可。
Space Company 太空公司
Space Company 太空公司是一个通过发展自己,来获取更多资源、建立戴森球、最后开展星际战争的不肝的小游戏
ps制作的图标ps制作的图标ps制作的图标
ps制作的图标ps制作的图标ps制作的图标
ps制作的图标ps制作的图标ps制作的图标 ps制作的图标ps制作的图标ps制作的图标