qt_testMainWindows.zip
大小:26.08KB
价格:23积分
下载量:0
评分:
5.0
上传者:weixin_42831406
更新日期:2025-09-22

QT4主窗口测试demo

资源文件列表(大概)

文件名
大小
qt_testMainWindows/
-
qt_testMainWindows/images/
-
qt_testMainWindows/images/copy.png
4.63KB
qt_testMainWindows/images/cut.png
2.87KB
qt_testMainWindows/images/new.png
3.56KB
qt_testMainWindows/images/open.png
4.56KB
qt_testMainWindows/images/paste.png
2.94KB
qt_testMainWindows/images/save.png
3.46KB
qt_testMainWindows/main.cpp
183B
qt_testMainWindows/mainwindow.cpp
5.42KB
qt_testMainWindows/mainwindow.h
1.09KB
qt_testMainWindows/mainwindow.qrc
221B
qt_testMainWindows/testMainWindows.pro
619B
qt_testMainWindows/testMainWindows.pro.user
28KB

资源内容介绍

QT4主窗口测试demo
#include "mainwindow.h"#include <QtGui/QtGui>#include <QTextEdit>#include <QAction>#include <QMenuBar>#include <QToolBar>#include <QLabel>#include <QStatusBar>#include <QFileDialog>#include <QDockWidget>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(){}

用户评论 (0)

发表评论

captcha

相关资源

鸿蒙音乐播放器-API12

支持歌词,背景图片,进度,播放,播控中心,后台播放,模式,播放列表,列表拖拽、删除

19.69MB13积分

贸帮帮办公小助手V1.0 (图片转PDF证件水印添加)

图片转PDF本地图片添加水印(实现方式仅供学习参考),添加水印的时候需要先自定义水印名称,然后提交即可

7.71MB24积分

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

473.05KB19积分

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.02.1 下载SecureCRT安装包首先,从VanDyke Software的官方网站或其他可靠的下载源下载SecureCRT 8.5.0安装包。确保下载适用于您操作系统架构(x64或x86)的版本。2.2 安装SecureCRTWindows平台双击下载的安装包(如SecureCRT_8.5.0_x64.exe或SecureCRT_8.5.0_x86.exe)

65.92MB48积分