2013-07-26 38 views
1

我寧願Tkinter的,但什麼是最好的用戶界面庫,可以很容易地做到以下幾點:Python的UI - 定製

透明的方式在整個窗口

  • 透明背景
  • 看無邊框
  • 透明背景的文本框(帶滾動條),但仍顯示文字
  • 更改廁所滾動條
  • 改變輸入框

的外觀的K是這一切成爲可能的一個Python庫?我使用的是Windows 7和Python 2.7(如果庫是3,那麼我將在3中編碼)。

你可以請提供鏈接/示例顯示如何在圖書館做到這一點?

+1

[貌似wxPython中可以做到這一點](HTTP://wiki.wxpython。org/Transparent%20Frames) –

+0

問題在於我無法顯示任何內容 – lewisjb

+0

我不太清楚你的意思。我的回答有幫助嗎? –

回答

3

Tkinter的是相當有限的,當談到美觀,但它肯定能夠完成任務

你可以嘗試pythonwx這是一個比較美觀的,可以做多一點比Tk的可編輯:樣子WX可以使一個透明的窗口

如果由透明的,你的意思是你可以看到什麼是窗口,也許很難做到與任何Python庫

儘管大多數人不認爲pygame中的爲用戶 - 庫的背界面,但我已經用它來構建漂亮漂亮的GUI,就像這款天氣應用一樣!它看起來確實不錯,但因爲pygame的心不是由建貴的它比較複雜一點,並採取了很多更多的代碼

Weather App

你也應該看看Pyside我還沒有使用它,但我聽到它的美麗好 也看看pyGTK

林不知道,如果這些建議可以做一切你問,但考慮所有這些,然後再決定

希望這有助於!

+0

謝謝,通過透明我的意思是看看窗口後面是什麼 – lewisjb

+0

嗯,這可能是很難做的蟒蛇,但你應該看看所有這些不知道如果有任何可以做到這一點雖然 – Serial

+1

以及如果你看看科迪的鏈接它看起來像pythonwx確實可以製作透明窗口 – Serial

1

您可以使用wxPython來設置幀的透明度。您只需使用wx.Frame.SetTransparent()方法,該方法從0(完全透明)到255(完全不透明)採用參數。

您可以獲得用於Python 2.7的wxPython,或者您可以獲得Python 3.x的構建here

下面是一個代碼片段和屏幕截圖,用於查看包含文本框,標籤和按鈕的框架在Alpha文本編輯器前面的字母設置爲200的情況,其中包含一些文本。

import wx 

class TransparentFrame(wx.Frame): 
    ''' Transparent Frame ''' 
    DEFAULT_ALPHA = 200 
    DEFAULT_SIZE = (400, 200) 
    TEXTCTRL_SIZE = (200, 100) 
    def __init__(self, size=DEFAULT_SIZE, *args, **kwargs): 
     wx.Frame.__init__(self, None, size=size, title='This is my title', *args, **kwargs) 
     # This is all you need to make the window transparent. 
     self.SetTransparent(self.DEFAULT_ALPHA) 

     label = wx.StaticText(self, label= 'Here is a label: ') 

     text = wx.TextCtrl(self, style=wx.TE_MULTILINE, size=self.TEXTCTRL_SIZE) 
     text.WriteText('Fill the box with text!\n' * 10) 

     button = wx.Button(self, label='This is a button') 

     sizer = wx.BoxSizer(wx.HORIZONTAL) 
     sizer.AddMany([label, text, button]) 
     self.SetSizer(sizer) 

if __name__ == '__main__': 
    app = wx.App(False) 
    frame = TransparentFrame() 
    frame.Show() 
    app.MainLoop() 

Transparent frame over my text editor

+0

我可以使一個窗口透明,但我需要標籤,textctrls和按鈕具有100%的不透明度。 – lewisjb