LINUX.ORG.RU

FileMenu QT C++

 , ,


0

1

Всем добрый день, в моей программе есть Filemenu: Там есть пункты Файл-> Добавить; Выйти и Пункт СПРАВКА. Я компилирую программу, открываю её посредство ./filename в консоле, программа открывается-всё идеально. НО, нет этой менюшки.... Я гуглил-ничего не нашёл... Ещё особенность: если ввести в консоле: sudo programmname (это уже после того,как я закинул файл .десктоп в апликатионс) я виже файл меню. Так должно быть? Да и кстате, скиньте пожалуйста ссылку на статью,где учат собирать deb-пакеты-очень нужно....



Последнее исправление: ramillez (всего исправлений: 1)

Не должно конечно, но штатные телепаты сейчас в отпуске.

P.S. status changed from [new] to [need more information]

quiet_readonly ★★★★
()
Последнее исправление: quiet_readonly (всего исправлений: 1)

Ты хотя бы показал что ты там делаешь…

KblCb ★★★★★
()
Последнее исправление: KblCb (всего исправлений: 1)

моя твоя плохо понимать. будь так сказочно любезен, опиши проблему лучше.

MikeDM ★★★★★
()
QMenu *fileMenu = menuBar()->addMenu(tr("&Файл"));

    fileMenu->addAction(newTorrentAction);
    fileMenu->addAction(pauseTorrentAction);
    fileMenu->addAction(removeTorrentAction);
    fileMenu->addSeparator();
    fileMenu->addAction(QIcon(":/icons/exit.png"), tr("Выйти"), this, SLOT(close()));

    // Help menu
    QMenu *helpMenu = menuBar()->addMenu(tr("&Справка"));
    helpMenu->addAction(tr("&Справка"), this, SLOT(about()));
    helpMenu->addAction(tr("&Торрент"), this, SLOT(abtorrent()));
    helpMenu->addAction(tr("Узнайте больше о &Qt"), qApp, SLOT(aboutQt()));

    // Top toolbar
    QToolBar *topBar = new QToolBar(tr("Настройки"));
    addToolBar(Qt::TopToolBarArea, topBar);
    topBar->setMovable(false);
    topBar->addAction(newTorrentAction);
    topBar->addAction(removeTorrentAction);
    topBar->addAction(pauseTorrentAction);
    topBar->addSeparator();
    downActionTool = topBar->addAction(QIcon(tr(":/icons/1downarrow.png")), tr("Отпустить в списке"));
    upActionTool = topBar->addAction(QIcon(tr(":/icons/1uparrow.png")), tr("Поднять в списке"));

Вот код менюшки. При простом открытии программы-меню не видно. При открытии программы через root-меню видно...

ramillez
() автор топика
Ответ на: комментарий от ramillez

Что только люди не делают, лишь бы дизайнер не использовать.
У тебя случаем не гном? Глобал меню или что-то в этом роде?
И «опустить в списке» - это прекрасно. :)

zJes ★★
()
Ответ на: комментарий от ramillez

Ничего не предлагаю. Возможно использовать дизайнер.
Если гном, то посмотреть, нет ли меню вверху, на месте глобал меню.
(Глобал меню не работает для программ с рутовыми правами, насколько я помню).
«Отпустить в списке» как то не по-русски звучит, отпустить - дать свободу. :)

zJes ★★
()
Ответ на: комментарий от nanoolinux

дизайнер прекрасен до первого рефакторинга.

А если не использовать говнокодогенератор и загружать .ui в рантайме, чувство прекрасного может и не прекращаться.

Dragon59 ★★
()
Ответ на: комментарий от Dragon59

Ну подскажите кто нибудь-что делать пожалуйста??? Мне эта менюшка очень нужна. НУ НЕ ДРУЖУ Я С ДИЗАЙНЕРОМ!!!!

ramillez
() автор топика
Ответ на: комментарий от ramillez

Как бы тебе сказать, этот кусок кода отлично работает.

Ты уверен, что он вообще вызывается?

#include <QtGui>

#include "mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent)
{
    QMenu *fileMenu = menuBar()->addMenu("File");
    fileMenu->addSeparator();
    fileMenu->addAction("Exit", this, SLOT(close()));
}

frozenix ★★★
()
Ответ на: комментарий от ramillez

если под linux предполагается ubuntu с unity, тогда:

  • щелкнуть левой кнопкой мышки по своему приложению, затем увести мышку в левый верхний угол экрана.
  • http://www.youtube.com/watch?v=EmmRKrmKc2o
anonymous
()
Ответ на: комментарий от ramillez

попробуй правый клик на проект - clean правый клик на проект - run qmake

bammm
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.