• 6098阅读
  • 3回复

请问如何客户化菜单和工具栏 [复制链接]

上一主题 下一主题
离线standby211
 

只看楼主 倒序阅读 楼主  发表于: 2008-10-02
— 本帖被 XChinux 执行加亮操作(2008-10-02) —
RT,请教各位如何客户化菜单栏和工具栏,如改变菜单栏和工具栏的大小什么的。。。
我在代码的SETGEOMETRY函数中尝试过修改,但是不起作用
编译过后又自动回到原来大小了
离线nmiirq

只看该作者 1楼 发表于: 2008-10-02
帖代码看一下,那个函数是可以工作的
离线chaoscxm
只看该作者 2楼 发表于: 2008-10-03
setFixedSize
setFixedHeight
setFixedWidth
更换style后需要重新设置。
帖子签名(将在每个帖子下方显示)
离线standby211

只看该作者 3楼 发表于: 2008-10-07
ui_xx.h文件内容如下




/********************************************************************************
** Form generated from reading ui file 'qqt.ui'
**
** Created: Tue Oct 7 00:43:14 2008
**      by: Qt User Interface Compiler version 4.4.2
**
** WARNING! All changes made in this file will be lost when recompiling ui file!
********************************************************************************/

#ifndef UI_QQT_H
#define UI_QQT_H

#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QGraphicsView>
#include <QtGui/QMainWindow>
#include <QtGui/QMenu>
#include <QtGui/QMenuBar>
#include <QtGui/QStatusBar>
#include <QtGui/QToolBar>
#include <QtGui/QWidget>

QT_BEGIN_NAMESPACE

class Ui_QQTMainForm
{
public:
    QAction *actionNew;
    QAction *actionOpen;
    QAction *actionSave;
    QAction *actionSave_As;
    QAction *actionPrint;
    QAction *action_Print_Set;
    QAction *action_Exit;
    QAction *action_About;
    QWidget *centralWidget;
    QGraphicsView *graphicsView;
    QMenuBar *MainMenuBar;
    QMenu *MainFIle;
    QMenu *MainCheck;
    QMenu *menuTool;
    QMenu *menuOption;
    QMenu *menuAbout;
    QToolBar *MainToolBar;
    QStatusBar *statusBar;

    void setupUi(QMainWindow *QQTMainForm)
    {
    if (QQTMainForm->objectName().isEmpty())
        QQTMainForm->setObjectName(QString::fromUtf8("QQTMainForm"));
    QQTMainForm->resize(800, 600);
    QSizePolicy sizePolicy(static_cast<QSizePolicy::Policy>(4), static_cast<QSizePolicy::Policy>(4));
    sizePolicy.setHorizontalStretch(0);
    sizePolicy.setVerticalStretch(0);
    sizePolicy.setHeightForWidth(QQTMainForm->sizePolicy().hasHeightForWidth());
    QQTMainForm->setSizePolicy(sizePolicy);
    QQTMainForm->setIconSize(QSize(32, 32));
    actionNew = new QAction(QQTMainForm);
    actionNew->setObjectName(QString::fromUtf8("actionNew"));
    actionOpen = new QAction(QQTMainForm);
    actionOpen->setObjectName(QString::fromUtf8("actionOpen"));
    actionSave = new QAction(QQTMainForm);
    actionSave->setObjectName(QString::fromUtf8("actionSave"));
    actionSave_As = new QAction(QQTMainForm);
    actionSave_As->setObjectName(QString::fromUtf8("actionSave_As"));
    actionPrint = new QAction(QQTMainForm);
    actionPrint->setObjectName(QString::fromUtf8("actionPrint"));
    action_Print_Set = new QAction(QQTMainForm);
    action_Print_Set->setObjectName(QString::fromUtf8("action_Print_Set"));
    action_Exit = new QAction(QQTMainForm);
    action_Exit->setObjectName(QString::fromUtf8("action_Exit"));
    action_About = new QAction(QQTMainForm);
    action_About->setObjectName(QString::fromUtf8("action_About"));
    centralWidget = new QWidget(QQTMainForm);
    centralWidget->setObjectName(QString::fromUtf8("centralWidget"));
    sizePolicy.setHeightForWidth(centralWidget->sizePolicy().hasHeightForWidth());
    centralWidget->setSizePolicy(sizePolicy);
    graphicsView = new QGraphicsView(centralWidget);
    graphicsView->setObjectName(QString::fromUtf8("graphicsView"));
    graphicsView->setGeometry(QRect(0, 0, 800, 548));
    sizePolicy.setHeightForWidth(graphicsView->sizePolicy().hasHeightForWidth());
    graphicsView->setSizePolicy(sizePolicy);
    graphicsView->setSizeIncrement(QSize(1, 1));
    QQTMainForm->setCentralWidget(centralWidget);
    MainMenuBar = new QMenuBar(QQTMainForm);
    MainMenuBar->setObjectName(QString::fromUtf8("MainMenuBar"));
    MainMenuBar->setGeometry(QRect(0, 0, 800, 19));
    QSizePolicy sizePolicy1(static_cast<QSizePolicy::Policy>(0), static_cast<QSizePolicy::Policy>(0));
    sizePolicy1.setHorizontalStretch(1);
    sizePolicy1.setVerticalStretch(0);
    sizePolicy1.setHeightForWidth(MainMenuBar->sizePolicy().hasHeightForWidth());
    MainMenuBar->setSizePolicy(sizePolicy1);
    MainMenuBar->setBaseSize(QSize(0, 24));
    MainFIle = new QMenu(MainMenuBar);
    MainFIle->setObjectName(QString::fromUtf8("MainFIle"));
    MainCheck = new QMenu(MainMenuBar);
    MainCheck->setObjectName(QString::fromUtf8("MainCheck"));
    menuTool = new QMenu(MainMenuBar);
    menuTool->setObjectName(QString::fromUtf8("menuTool"));
    menuOption = new QMenu(MainMenuBar);
    menuOption->setObjectName(QString::fromUtf8("menuOption"));
    menuAbout = new QMenu(MainMenuBar);
    menuAbout->setObjectName(QString::fromUtf8("menuAbout"));
    QQTMainForm->setMenuBar(MainMenuBar);
    MainToolBar = new QToolBar(QQTMainForm);
    MainToolBar->setObjectName(QString::fromUtf8("MainToolBar"));
    MainToolBar->setOrientation(Qt::Horizontal);
    QQTMainForm->addToolBar(static_cast<Qt::ToolBarArea>(4), MainToolBar);
    statusBar = new QStatusBar(QQTMainForm);
    statusBar->setObjectName(QString::fromUtf8("statusBar"));
    QQTMainForm->setStatusBar(statusBar);

    MainMenuBar->addAction(MainFIle->menuAction());
    MainMenuBar->addAction(MainCheck->menuAction());
    MainMenuBar->addAction(menuTool->menuAction());
    MainMenuBar->addAction(menuOption->menuAction());
    MainMenuBar->addAction(menuAbout->menuAction());
    MainFIle->addAction(actionNew);
    MainFIle->addAction(actionOpen);
    MainFIle->addAction(actionSave);
    MainFIle->addAction(actionSave_As);
    MainFIle->addSeparator();
    MainFIle->addAction(actionPrint);
    MainFIle->addAction(action_Print_Set);
    MainFIle->addSeparator();
    MainFIle->addAction(action_Exit);
    menuAbout->addAction(action_About);

    retranslateUi(QQTMainForm);
    QObject::connect(action_Exit, SIGNAL(triggered()), QQTMainForm, SLOT(close()));

    QMetaObject::connectSlotsByName(QQTMainForm);
    } // setupUi

    void retranslateUi(QMainWindow *QQTMainForm)
    {
    QQTMainForm->setWindowTitle(QApplication::translate("QQTMainForm", "QQT", 0, QApplication::UnicodeUTF8));

#ifndef QT_NO_TOOLTIP
    QQTMainForm->setToolTip(QString());
#endif // QT_NO_TOOLTIP

    actionNew->setText(QApplication::translate("QQTMainForm", "&New", 0, QApplication::UnicodeUTF8));
    actionNew->setShortcut(QApplication::translate("QQTMainForm", "Ctrl+N", 0, QApplication::UnicodeUTF8));
    actionOpen->setText(QApplication::translate("QQTMainForm", "&Open", 0, QApplication::UnicodeUTF8));
    actionOpen->setShortcut(QApplication::translate("QQTMainForm", "Ctrl+O", 0, QApplication::UnicodeUTF8));
    actionSave->setText(QApplication::translate("QQTMainForm", "&Save", 0, QApplication::UnicodeUTF8));
    actionSave->setShortcut(QApplication::translate("QQTMainForm", "Ctrl+S", 0, QApplication::UnicodeUTF8));
    actionSave_As->setText(QApplication::translate("QQTMainForm", "&Save As", 0, QApplication::UnicodeUTF8));
    actionSave_As->setShortcut(QApplication::translate("QQTMainForm", "Ctrl+Shift+S", 0, QApplication::UnicodeUTF8));
    actionPrint->setText(QApplication::translate("QQTMainForm", "&Print", 0, QApplication::UnicodeUTF8));
    actionPrint->setShortcut(QApplication::translate("QQTMainForm", "Ctrl+P", 0, QApplication::UnicodeUTF8));
    action_Print_Set->setText(QApplication::translate("QQTMainForm", "&Print Set", 0, QApplication::UnicodeUTF8));
    action_Print_Set->setShortcut(QApplication::translate("QQTMainForm", "Ctrl+Shift+P", 0, QApplication::UnicodeUTF8));
    action_Exit->setText(QApplication::translate("QQTMainForm", "&Exit", 0, QApplication::UnicodeUTF8));
    action_About->setText(QApplication::translate("QQTMainForm", "&About", 0, QApplication::UnicodeUTF8));
    MainFIle->setTitle(QApplication::translate("QQTMainForm", "File", 0, QApplication::UnicodeUTF8));
    MainCheck->setTitle(QApplication::translate("QQTMainForm", "Edit", 0, QApplication::UnicodeUTF8));
    menuTool->setTitle(QApplication::translate("QQTMainForm", "Tool", 0, QApplication::UnicodeUTF8));
    menuOption->setTitle(QApplication::translate("QQTMainForm", "Option", 0, QApplication::UnicodeUTF8));
    menuAbout->setTitle(QApplication::translate("QQTMainForm", "&Help", 0, QApplication::UnicodeUTF8));
    } // retranslateUi

};

namespace Ui {
    class QQTMainForm: public Ui_QQTMainForm {};
} // namespace Ui

QT_END_NAMESPACE

#endif // UI_QQT_H
快速回复
限100 字节
 
上一个 下一个