逛奔的蜗牛
我不聪明,但我会很努力
:: ::
新随笔
:: :: ::
管理
::
随笔分类
C/C++(67)
(rss)
Cocoa(26)
(rss)
Java(186)
(rss)
Mac(126)
(rss)
OpenGL(25)
(rss)
Qt(164)
(rss)
Qt自定义Widget(12)
(rss)
Xcode(5)
(rss)
其他编程(94)
(rss)
设计模式(2)
(rss)
外语(4)
(rss)
网文(74)
(rss)
搜索
最新评论
1. re: Java:用 Java 7 运行 IDEA 13
great post
--contact form
Qt: 添加菜单栏也非常的优雅
#include
"
MainWindow.h
"
#include
<
QtGui
/
QWidget
>
#include
<
QtGui
/
QMenuBar
>
#include
<
QtGui
/
QMenu
>
#include
<
QtGui
/
QAction
>
#include
<
QtGui
/
QApplication
>
#include
<
QtGui
/
QToolBar
>
MainWindow::MainWindow(QWidget
*
parent) :
QMainWindow(parent) {
createActions();
createMenus();
createToolBars();
}
MainWindow::
~
MainWindow() {
}
void
MainWindow::createActions() {
//
QAction: 一建立, 二设置属性, 如图标, 快捷键, 事件处理.
newAction
=
new
QAction(tr(
"
&New
"
),
this
);
newAction
->
setIcon(QIcon(
"
./images/Adium.png
"
));
newAction
->
setShortcut(tr(
"
Ctrl+N
"
));
newAction
->
setStatusTip(QString(
"
Create a new file.
"
));
QObject::connect(newAction, SIGNAL(triggered()), qApp, SLOT(aboutQt()));
openAction
=
new
QAction(tr(
"
&Open
"
),
this
);
saveAction
=
new
QAction(tr(
"
&Save
"
),
this
);
saveAsAction
=
new
QAction(tr(
"
Save as
"
),
this
);
}
void
MainWindow::createMenus() {
//
menuBar()第一次被调用时QMainWindow会生一个一QMenuBar在窗体上,
//
且返回一个QMenu的指针.
//
menuBar()->addMenu()会生成一个QMenu且返回他的指针.
//
QMenu加入一个QAction, 就可以对事件进行反应了
//
一个QAction可以被多个地方使用, 与Java的Action一样.
fileMenu
=
menuBar()
->
addMenu(tr(
"
&File
"
));
fileMenu
->
addAction(newAction);
fileMenu
->
addAction(openAction);
fileMenu
->
addSeparator();
fileMenu
->
addAction(saveAction);
fileMenu
->
addAction(saveAsAction);
editMenu
=
menuBar()
->
addMenu(tr(
"
&Edit
"
));
editMenu
->
addAction(newAction);
editMenu
->
addAction(openAction);
editMenu
->
addAction(saveAction);
editMenu
->
addAction(saveAsAction);
}
void
MainWindow::createToolBars() {
//
跟创建菜单一个相似
toolBar
=
addToolBar(tr(
"
&File
"
));
toolBar
->
addAction(newAction);
toolBar
->
addAction(openAction);
toolBar
->
addSeparator();
toolBar
->
addAction(saveAction);
toolBar
->
addAction(saveAsAction);
}
posted on 2008-03-18 05:58
逛奔的蜗牛
阅读(9398)
评论(0)
编辑
收藏
引用
所属分类:
Qt
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
Qt:编码范围
Qt:Windows Qt 去掉选中的虚线框
Qt:定制qDebug等输出的格式
Qt:给QWidget添加shadow效果
Qt:Q_DECLARE_METATYPE和qRegisterMetaType
Qt:绘制带高光的按钮
Qt:FontMetrics
Mac:Mac下安装PHP, MySql开发环境
Qt:无标题栏无边框程序的拖动和改变大小
Qt:Use Third Party Libraries
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © 逛奔的蜗牛