motherboard
دوشنبه 16 تیر 1393, 21:43 عصر
سلام.در کد زیر زمانی که کد های اکشن رو حذف کنیم به درستی یک منویی به اسم file ساخته می شود.اما وقتی می خوام برای منوی file یک اکشن بسازم خیلی به صورت نسیه کد رو کامپایل می کنه.یعنی کد کامپایل میشه اما نمایش داده نمیشه و یک علامت هشدار زرد رنگ میده.ایراد کارم کجاست؟چه تغییری به کد بدم تا اکشن به صورت صحیح به وجود بیاد.به صورتی که وقتی با موس رو منوی file کلیک کردم اون اکشن (مثلا New) نمایش داده بشه؟کد های مربوط به منو درسته.اما وقتی می خوام برای File اکشن بسازم به درستی ساحته نمیشه؟
#include <QApplication> #include <QtWidgets> int main(int argc,char*argv[]) {QApplication app (argc,argv); QMainWindow*window=new QMainWindow; QMenu*menu=new QMenu(QMainWindow::tr("File")); QAction* action=new QAction(QMainWindow::tr("New"),action); QMenuBar *menubar=new QMenuBar; menubar->addMenu(menu); menu->addAction(action); window->setMenuBar(menubar); window->show(); return app.exec(); }
دیگه پروژه رو ضمیمه نکردم.کد ساده ای هست.و صد در صد می دونید تو pro باید چی تعریف شه.
#include <QApplication> #include <QtWidgets> int main(int argc,char*argv[]) {QApplication app (argc,argv); QMainWindow*window=new QMainWindow; QMenu*menu=new QMenu(QMainWindow::tr("File")); QAction* action=new QAction(QMainWindow::tr("New"),action); QMenuBar *menubar=new QMenuBar; menubar->addMenu(menu); menu->addAction(action); window->setMenuBar(menubar); window->show(); return app.exec(); }
دیگه پروژه رو ضمیمه نکردم.کد ساده ای هست.و صد در صد می دونید تو pro باید چی تعریف شه.