2012-02-12 33 views
0

如何应用窗框的设计?Qt窗框设计

Qt::FramelessWindowHint,但Windows 7帧

编辑: 如何将QStyle创建自己的框架?

+0

你能否告诉我确切的需要? – sivakg2000 2012-02-12 10:42:35

+0

你在谈论风格吗? Motif,Windows,GTK +? – tucnak 2012-02-12 10:52:10

+0

我需要创建自己的风格(而不是默认的Windows风格) – Dcow 2012-02-12 11:40:16

回答

1

如果你谈论框架风格,这将是很好的解决方案。

#include <QtGui/QApplication> 
#include <QWindowsStyle> 
#include "mainwindow.h" 

int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 
    a.setStyle(new QWindowsStyle); 
    MainWindow w; 
    w.show(); 
    return a.exec(); 
} 

但Qt拥有多种款式 - 了解QMotifStyle和QCleenlooksStyle ... [link]

+0

嗯。它似乎有机会创建自己的风格,但我不明白如何使自己的框架 – Dcow 2012-02-12 11:34:04

0
  1. 你可以试试咖啡或Pagefold风格。

  2. 通过调用QWidget :: setStyleSheet()或QApplication :: setStyleSheet(),您可以在单个子窗口小部件,整个窗口甚至整个应用程序上设置样式表。

0

框架通常是窗口系统的业务,不能由应用程序自由地重新设计样式。您可能需要创建一个带有提示的无框窗口,并在窗口小部件中绘制自己的标题栏/框架。