ورود

View Full Version : سوال: چرا در این کد اکشن ساخته نمی شود؟؟؟



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 باید چی تعریف شه.

motherboard
سه شنبه 17 تیر 1393, 12:27 عصر
به قول یک ضرب المثل کسی نبود؟؟؟؟؟؟
کد pro هم قرار دادم:


QT += gui core widgets SOURCES += \ main.cpp

تگ مربوط به سی پلاس پلاس کلا یک وقت هایی هنگ می کنه.و ادم مجبور میشه از تگ های دیگه استفاده کنه.

حامد مصافی
سه شنبه 17 تیر 1393, 18:05 عصر
اگه میشه یک آبجکت parent‌خودش باشه؟

QAction* action=new QAction(tr("New"));