• 6195阅读
  • 2回复

MainWindow窗口如何固定? [复制链接]

上一主题 下一主题
离线ztg227
 
只看楼主 正序阅读 楼主  发表于: 2007-11-24
— 本帖被 XChinux 执行加亮操作(2007-12-07) —
由于需要,要将MainWindow窗口的标题栏屏蔽。就是只响应它的关闭按钮,对于最大化和最小化都不响应,而且也不能被鼠标拖动,不知道有没有什么好的办法
离线ztg227
只看该作者 2楼 发表于: 2007-12-09
版主用的是QT4, 我是用QT3在做,还是很感谢你的回答
离线XChinux

只看该作者 1楼 发表于: 2007-12-07
#include <QtGui>
#include <QtCore>

int main(int argc, char **argv)
{
    QApplication app(argc, argv);
    QMainWindow w;
    w.setWindowFlags(w.windowFlags()
            & ~Qt::WindowMaximizeButtonHint
            & ~Qt::WindowMinimizeButtonHint
            );
    int iTitleBarHeight =
        QApplication::style()->pixelMetric(QStyle::PM_TitleBarHeight);
    QRect rect = QApplication::desktop()->availableGeometry();
    rect.setTop(rect.top() + iTitleBarHeight);
    w.setGeometry(rect);
    w.setFixedSize(w.size());
    w.showMaximized();
    return app.exec();
}

还能双击,不知道行不行。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个