QT实现菜单栏
2013-06-04 16:28
253 查看
环境 vs2010 QT4.8.4
1、建立QT Application程序,之后的默认即可。
2、编辑satimg.h。先给出整体代码
3、前置声明
4、添加函数以及槽函数.这里我建立没声明一个函数,便在satimg.cpp中将这个函数建好
5、声明菜单和动作
6、编辑satimg.cpp。先给出整体代码。基本给出也就结束了。
1、建立QT Application程序,之后的默认即可。
2、编辑satimg.h。先给出整体代码
#ifndef SATIMG_H #define SATIMG_H /* 第1和第2句定义头文件包含卫哨 目的是防止重复包含头文件 这两句与结尾"#endif"42句结合在一起使用才是完整的 */ #include <QtGui/QMainWindow> #include "ui_satimg.h" //前置声明 class QAction; class QMenu;
class SatImg : public QMainWindow { Q_OBJECT public: SatImg(QWidget *parent = 0, Qt::WFlags flags = 0); ~SatImg();
void creatMenus(); void creatActions(); private: Ui::SatImgClass ui; public slots: void slotOpenFile(); private: QMenu *menuFile; QAction *actionOpenFile; }; #endif // SATIMG_H
3、前置声明
//前置声明 class QAction; class QMenu;
4、添加函数以及槽函数.这里我建立没声明一个函数,便在satimg.cpp中将这个函数建好
public: void creatMenus(); void creatActions(); public slots: void slotOpenFile();
5、声明菜单和动作
private: QMenu *menuFile; QAction *actionOpenFile;
6、编辑satimg.cpp。先给出整体代码。基本给出也就结束了。
#include "satimg.h" SatImg::SatImg(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags) { ui.setupUi(this); //UI先setupUi之后才能实现其他操作 setWindowTitle(tr("SatImgFrame")); creatActions(); creatMenus(); } SatImg::~SatImg() { } void SatImg::creatMenus() { //文件菜单 menuFile = menuBar()->addMenu(tr("File")); //menuFile->addAction(actionNewfile); menuFile->addAction(actionOpenFile); //menuFile->addAction(actionSaveFileSave); //menuFile->addAction(actionExit); } void SatImg::creatActions() { //open file action“打开”动作 //actionOpenFile= new QAction(QIcon(":/images/open.png"),tr("Open"),this); actionOpenFile= new QAction(tr("Open"),this); actionOpenFile->setShortcut(tr("Ctrl+O")); actionOpenFile->setStatusTip(tr("opena file")); connect(actionOpenFile,SIGNAL(triggered()),this,SLOT(slotOpenFile())); } void SatImg::slotOpenFile() { SatImg *my=new SatImg(); my->show(); }
相关文章推荐
- Qt实现菜单栏,工具栏,状态栏
- Qt实现菜单栏,工具栏,状态栏
- Qt 主界面菜单栏和状态栏实现
- 初学Qt——菜单栏QAction+ QstackedWidget堆栈窗体实现切换分页
- Qt 主界面菜单栏和状态栏实现
- QT下 TableWidget 实现右键菜单栏,以及TableWidget整体美化工作。
- Qt右击菜单栏实现
- Qt 主界面菜单栏和状态栏实现
- Qt中实现简单的菜单栏,工具栏和状态栏!
- QT组播实现多人屏幕共享的程序
- 【Android UI设计与开发】第18期:滑动菜单栏(三)SlidingMenu动画效果的实现
- Qt实现读取Excel表,并将读取的信息写进word文档中
- 利用JQuery实现简单的菜单栏导航
- Qt Style Sheet的实现(Qt Designer Integration)
- QT绘制类似手机信号强度图标的实现源码
- qt 做界面时怎样不使用布局实现最大化
- QT实现电子表digitalclock
- OpenCV&Qt学习之四——OpenCV 实现人脸检测与相关知识整理
- QT 实现QMessageBox的按钮中文显示
- Qt/QML窗口阴影边框实现