我在C ++初学者,我开始学习如何通过代码在MVS IDE使用QT组件。 我仍然不知道这是否是开始的最好的选择,但由于我是一个Java程序员,我做我的Java(Swing组件)作出的路径。 所以,我的问题是,如何comunicate两级我的代码,因为在一个我做的窗框和其他我做我的菜单栏?
在java中我会做这样的:
JFrame frame = new JFrame();
JMenu menu = new JMenu();
frame.add(menu);
无论如何,这是我的代码:
#include "Header.h"
class MainWindow{
private:
QWidget *widget;
public:
void buildWindow(QApplication& app){
widget = app.desktop();
QMainWindow *main_window = new QMainWindow();
QWidget *mainWid = new QWidget(main_window);
MyMenuBar myMenuBar(mainWid);
main_window->setWindowState(mainWid->windowState() | Qt::WindowMaximized);
main_window->setWindowTitle("QT Trainning");
main_window->show();
}
};
class MyMenuBar:QMainWindow {
public:
MyMenuBar(QWidget* mainWid){
QAction *quit = new QAction("&Quit", this);
QMenuBar *menu = new QMenuBar(mainWid);
QMenu *file;
menu->addMenu(file);
file = menuBar()->addMenu("&File");
file->addAction(quit);
connect(quit, SIGNAL(triggered()), qApp, SLOT(quit()));
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow frame;
frame.buildWindow(app);
return app.exec();
}
我tryed创建窗口类菜单栏里面的一个实例,但wans't如此乐于助人,老实说大部分材料的,我发现对付他们supose您正在使用QT GUI界面QT ...如何任何提示解决这个问题,或者我应该真正做到练C ++什么??
提前致谢