मैं बस पूरे खिड़की के लिए एक स्टाइल शीट का प्रयोग करेंगे।
उदाहरण के लिए, यदि आपके खिड़की QWidget से इनहेरिट है, यहाँ मैं क्या कर रहा है:
MainWindow::MainWindow(QWidget *parent) : QWidget(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
this->setStyleSheet("background-color: black;");
}
पर मेरी मैक, मेरा पूरा आवेदन खिड़की काला है (शीर्षक पट्टी को छोड़कर)।
संपादित करें:
QWidget {
background-color: black;
}
: टिप्पणी के अनुसार, यहां ui फ़ाइलों का उपयोग कर और किसी बाह्य शैली पत्रक
#include <QtGui/QApplication>
#include <QtGui/QMainWindow>
#include <QtGui/QVBoxLayout>
#include <QtGui/QPushButton>
#include <QtCore/QFile>
int main(int ArgC, char* ArgV[])
{
QApplication MyApp(ArgC, ArgV);
QMainWindow* pWindow = new QMainWindow;
QVBoxLayout* pLayout = new QVBoxLayout(pWindow);
pWindow->setLayout(pLayout);
QPushButton* pButton = new QPushButton("Test", pWindow);
pLayout->addWidget(pButton);
QFile file(":/qss/default.qss");
file.open(QFile::ReadOnly);
QString styleSheet = QLatin1String(file.readAll());
qApp->setStyleSheet(styleSheet);
pWindow->setVisible(true);
MyApp.exec();
}
शैली पत्रक फ़ाइल (default.qss) लोड हो रहा है बिना एक समाधान है इस प्रकार है यहाँ
<RCC>
<qresource prefix="/qss">
<file>default.qss</file>
</qresource>
</RCC>
और मेरी परियोजना है:
इस फ़ाइल (stylesheet.qrc) संसाधन फ़ाइल का हिस्सा है फ़ाइल:
TARGET = StyleSheet
TEMPLATE = app
SOURCES += main.cpp
RESOURCES += stylesheet.qrc
स्रोत
2009-11-05 07:04:06
मैं इसे स्टाइलशीट में कैसे करूं? मैंने इसे QPushButton जैसे विजेट्स के लिए किया है लेकिन पूरी तरह से पृष्ठभूमि के लिए उपयोग करने के बारे में पता नहीं लगा सकता है। – bryce
मुझे कुछ चीजों पर भी स्पष्टीकरण दें। मैं डिजाइनर से .ui फ़ाइल का उपयोग नहीं कर रहा हूं क्योंकि मैंने सब कुछ कोड किया है।साथ ही, मेरे पास एक अलग स्टाइलशीट .qss फ़ाइल है जो सीधे कोड कोड में कोड डालने के विरुद्ध है। – bryce
धन्यवाद, मुझे पता था कि यह मेरी नाक के नीचे सही था। QWidget {पृष्ठभूमि-रंग: काला;} जो मुझे चाहिए था। मुझे एहसास नहीं हुआ कि मैं सीधे QWidget का उपयोग कर सकता हूं। – bryce