首页 > 其他分享 >Qt 编译qt-material-widgets皮肤的方法

Qt 编译qt-material-widgets皮肤的方法

时间:2024-03-19 14:11:38浏览次数:30  
标签:Qt lib material 编译 components widgets qt

编译qt-material-widgets皮肤的方法

首先qt-material-widgets的源代码直接拉下来是无法编译的,我们只能根据报错一步步寻找如何编译。

1.必须先编译components项目得到lib文件

2.然后编译examples,但是发现编译失败

3.因为在examples,pro默认为linux库,修改其中内容,libcomponents.a改为components.lib(注意开头的lib要去掉)

1 LIBS += $$top_builddir/components/$(OBJECTS_DIR)/components.lib
2 INCLUDEPATH += $$top_srcdir/components/
3 TARGET = examples-exe
4 PRE_TARGETDEPS += $$top_builddir/components/$(OBJECTS_DIR)/components.lib

4.继续编译,然后发现可能会报错

:-1: error: LNK1158: cannot run 'rc.exe'

5.然后网上找答案,如下操作

1、点击左侧"项目"->构建环境->path
2、查看path中的路径,找到包含"kits"的路径
3、在构建环境中查看"version“变量,使用everything工具搜索rc.exe文件,找到对应的版本(有好几个,我使用的是C:\Program Files (x86)\Windows Kits\8.1\bin\x86下成功了)
4、把VS SDK对应的rc.exe和rcdll.dll复制到"kits"路径下(x86和x64),重新编译程序即可

 

标签:Qt,lib,material,编译,components,widgets,qt
From: https://www.cnblogs.com/ybqjymy/p/18082707

相关文章

  • Qt 布局中控件重叠、挤压的解决方法
    问题描述:在QtDesigner中设计布局时,对所有控件使用QGridLayout、QHBoxLayout或QVBoxLayout布局设置。可以正常预览(Preview),但C++编译后,所有控件挤到一起,布局设置失效。问题解析:预览时正常,说明不是Qt的问题,应该与C++代码有关。问题解决:查看与ui关联的代码,发现这个......
  • Qt QScrollArea滚动条不出现问题
    问题在做仿B站标签创建框时候,用到了ScrollArea,平时这个控件很少用,所以这次使用时候又遇到了滚动问题。我直接往scroll里丢了一个layout,但是无论我layout怎么撑大,scroll始终没有出现滚动条。所以我试着打印scroll内部的widget的size,结果直接报错。1QScrollAreaarea=newQ......
  • 【QT+QGIS跨平台编译】之八十二:【QGIS_Gui跨平台编译】—【错误处理:QgsExpressionCont
    文章目录一、未定义基类QgsExpressionContextGenerator二、错误处理一、未定义基类QgsExpressionContextGenerator报错信息二、错误处理第33行增加:#include"qgsexpressioncontextgenerator.h"......
  • qt内存管理
    #include"mainwindow.h"#include"ui_mainwindow.h"#include<QDebug>MainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(this);}MainWindow::~MainWindow(){d......
  • Qt QTableWidget 设置列宽行高大小的几种方式及其他常用属性设置
    效果:1.列宽、行高自动分配1//列宽自动分配2tableWidget.horizontalHeader().sectionResizeMode(QHeaderView::Stretch)3//行高自动分配4tableWidget.verticalHeader().SectionResizeMode(QHeaderView::Stretch)2.固定值tableWidget.horizontalHeader().SectionResi......
  • Qt QLable 字符过长省略
    前言:项目中常用到字符过长问题,Qt默认的省略并不好用,不是自己想要的;QFontMetri可使用QFontMetri当text的像素宽度超过width,将返回字符串的一个省略版本取决于mode。否则将返回原字符串;mode:1enumTextElideMode{2ElideLeft,3ElideRight,4......
  • QT5.14.2 探秘Qt信号槽奥秘--让对象间通信如虎添翼
    一、前言在当今这个万物互联的时代,对象间通信无疑是编程领域中最为基础也最为重要的问题。作为知名的跨平台开发框架,Qt自然也需要解决这一问题。于是,Qt巧妙地提出了信号与槽(Signals&Slots)这一机制,以观察者模式的思路让对象间通信变得行云流水。那么,Qt信号与槽的本质......
  • Qt QTableView、QTableWidget设置表头
    以下是两个设置表头的不同方法:QTableWidget:1//设置表头2QStringListheardList;//表头3heardList<<QString::fromLocal8Bit("接收")<<QString::fromLocal8Bit("发送");4ui.tableWidget>setColumnCount(heardList.count());5ui.tabl......
  • Qt QTableView和QTableWidget之间的联系 和 区别?什么时候该用QTableView,什么时候该用Q
    QTableView和QTableWidget是Qt中用于显示和编辑表格数据的两个不同的部件,它们之间存在一些重要的区别:一、主要区别是:QTableView可以使用自定义的数据模型来显示内容(也就意味着使用时先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型。二、不同角度......
  • C++ Qt开发:QTcpSocket网络通信组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QTcpSocket组件实现基于TCP的网络通信功能。QTcpSocket和QTcpServer是Qt中用于实现基于T......