簡體   English   中英

如何使用PyQt4創建自定義窗口標題欄?

[英]How do I create a custom window title bar using PyQt4?

我正在尋找一種為PyQt4應用程序自定義窗口標題欄的方法。 據我了解,無法將Style-sheet用於此目的。 相反,我必須隱藏標題欄

.setWindowFlags(QtCore.Qt.FramelessWindowHint) 

並實現我自己的標題欄。 這是我感到困惑的地方,因為我看到有人確實使用了帶有QLabel (用於窗口標題名稱)和QButton (用於退出,最大,最小動作)的QHboxlayout來制作這樣的圖片

在此處輸入圖片說明

並且他使用Style-Sheets來裝飾每個單獨的小部件。 對於一個簡單的標題欄可能就很好了。 但是,如果我想要更復雜的標題欄怎么辦?

在此處輸入圖片說明

我不認為僅通過更改Style-Sheets屬性即可獲得這種外觀。

所以,我的問題是,是否有可能在PyQt4創建如此復雜的標題欄? 如果是這樣,作為初學者,我應該看什么? 我將自己挖掘和學習概念,我只需要一些指導。

也許我回答太晚了,但是無論如何,我只會讓您知道我已經接管自己的一些事情。 首先,使用PyQt4創建這樣的“復雜”標題欄和UI非常容易。 我建議您閱讀這篇文章

將QPushButtons堆疊在QMenuBar的另一側

可以使用樣式表來實現最大/最小/關閉按鈕的用戶界面-您必須對其進行大量修改。 如果您在將代碼從Qt4更改為PyQt4時遇到問題,可以給我發郵件,我會盡力為您提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM