作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Qt 的新手,我阅读了所有关于样式表的文档并且我几乎知道如何设置我的应用程序的样式。我的文件是这样的:
项目/->
babel.pro 资源.qrc
gui/-> QtFiles, stylesheet.qss
app/-> main.cpp
我的主图是这样的:
int main(int ac, char **av) {
MyApplication app(ac, av);
MyWidget widget;
QFile File(":/gui/stylesheet.qss");
File.open(QFile::ReadOnly);
QString StyleSheet = QLatin1String(File.readAll());
app.setStyleSheet(StyleSheet);
widget.show();
return app.exec();
}
我的应用程序.hpp :
class MyApplication : public QApplication {
public:
MyApplication(int argc, char **av) : QApplication(argc, av) {}
virtual ~MyApplication() {}
virtual bool notify(QObject *rec, QEvent *ev) {
try {
return QApplication::notify(rec, ev);
}
catch (const std::exception &e) {
std::cerr << e.what() << std::endl;
exit(0);
}
return false;
}
};
最后是 MyWidget.cpp :
MyWidget::MyWidget(QWidget *parent) : QWidget(parent)
{
QVBoxLayout *mainLayout = new QVBoxLayout;
setFixedSize(1920, 1200);
setWindowTitle(tr("Babel"));
_tabWidget = new QTabWidget;
_tabWidget->addTab(new Home(), tr("Home"));
_tabWidget->addTab(new Contact(), tr("Contact"));
_tabWidget->resize(10, _tabWidget->height());
mainLayout->addWidget(_tabWidget);
setLayout(mainLayout);
}
我在我的 babel.pro(这是编译的通用 .pro)中添加了这一行:RESOURCES += resources.qrc
但我在运行应用程序时出现此错误:QIODevice::read: device not open
编辑:
我的资源文件是这样的:
<!DOCTYPE RCC>
<RCC version="1.0">
<qresource>
<file>/gui/stylesheet.qss</file>
</qresource>
</RCC>
最佳答案
路径缺少“.”,所以 /gui/stylesheet.qss
变成了 ./gui/stylesheet.qss
!它按预期工作..
谢谢你们抽出时间来,我不会再犯一个愚蠢的错误!
关于c++ - 在 Qt 中加载外部样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32989280/
我正在开发一个需要能够平均三个数字的 Facebook 应用程序。但是,它总是返回 0 作为答案。这是我的代码: $y = 100; $n = 250; $m = 300; $number = ($y
我只是无法弄清楚这一点,也找不到任何对我来说有意义的类似问题。我的问题:我从数据库中提取记录,并在我的网页上以每个面板 12 条的倍数显示它们。因此,我需要知道有多少个面板可以使用 JavaScrip
我是一名优秀的程序员,十分优秀!