2013-07-04 8 views

उत्तर

7

उपयोग QWidget::palette विजेट का पैलेट और QPalette::color तक पहुँचने के लिए पृष्ठभूमि रंग प्राप्त करने के लिए:

color = widget.palette().color(QPalette.Background) 
print color.red(), color.green(), color.blue() 
+1

टाइपो: 'QPalette :: पृष्ठभूमि' वास्तव में – thiagowfx

+3

नहीं, यह पायथन में' .' है। –

+1

ओउप्स, क्षमा करें, आप सही हैं, मैंने सी ++ के बारे में सोचा। – thiagowfx

1

http://qt-project.org/doc/qt-4.8/qwidget.html#palette-prop

http://qt-project.org/doc/qt-4.8/qpalette.html

http://qt-project.org/doc/qt-4.8/qpalette.html#ColorRole-enum

QPalette :: विंडो - 10 - एक सामान्य पृष्ठभूमि रंग।

QPixmap::grabWindow(); आपको डेस्कटॉप का कोई भी हिस्सा मिल सकता है।

उम्मीद है कि मदद करता है।

0
import sys 
from PyQt4 import QtGui, QtCore 

class MainWin(QtGui.QDialog): 
    def __init__(self,parent=None): 
     QtGui.QDialog.__init__(self,parent) 
     pal=QtGui.QPalette() 
     role = QtGui.QPalette.Background 
     pal.setColor(role, QtGui.QColor(0, 0, 255)) 
     self.setPalette(pal) 

या स्टाइलशीट साथ

 self.setStyleSheet("background:blue) 
+0

ओपी कैसे रंग प्राप्त करने के लिए पूछ रहा था, नहीं कैसे स्थापित करने के लिए । –

संबंधित मुद्दे