我是 C++ 的初学者,我开始在 MVS IDE 中通过代码学习如何使用 QT 组件。我仍然不知道这是否是开始的最佳选择,但由于我是一名 Java 程序员,所以我使用 Java(Swing 组件)开辟了道路。所以,我的问题是,如何交流我的两类代码,因为在一个中我制作了窗口框架,而在另一个中我制作了我的菜单栏?
在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();
}
我试图在 Window 类中创建一个 MenuBar 的实例,但并没有那么有帮助,老实说,我发现的大多数处理 QT 界面的材料都假设您正在使用 QT GUI...关于如何使用 QT GUI 的任何提示解决问题或者我应该怎么做才能练习 C++?
提前致谢