2012-02-12 60 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

框架通常是窗口系統的業務,不能由應用程序自由地重新設計樣式。您可能需要創建一個帶有提示的無框窗口,並在窗口小部件中繪製自己的標題欄/框架。