草庐IT

qt-quick

全部标签

c++ - 如何通过 Qt 样式表自定义 Qt 应用程序的标题栏?

我能够在Qt样式表中自定义Qt应用程序的控件。但是,我找不到自定义标题栏的方法。我找到了一些解决方案,但这需要修改应用程序本身的代码。无论如何你可以只使用Qt样式表来定制它吗? 最佳答案 Titlebar不是您的应用程序或Qt的一部分,并且不能使用样式表进行配置。标题栏由Windowmanager提供.在某些WM中根本没有标题栏。大多数WM支持可自定义的窗口装饰主题。通常,您可以将WM配置为显示具有特定主题的特定窗口。在Qt中只有QDockWidget的标题栏可以通过样式表进行配置。附言某些应用程序禁用窗口管理器的装饰并自行绘制标题

c++ - Qt、按钮、id 属性?任何知道点击哪个按钮的方法

voidMainWindow::addRadioToUI(){intbutton_cunter=4;while(!database.isEmpty()){button_cunter++;QPushButton*one=newQPushButton("Play:"+name(get_r.getTrackId()));one->setIcon(QIcon(":/images/play_button.png"));one->setMaximumWidth(140);one->setFlat(true);QGroupBox*get_rGB=newQGroupBox("somethink");Q

c++ - Qt:隐藏 QTabBar 中选定选项卡的边框

QTabBar有一个1px的边框,将选项卡与其内容分开。QTabWidget::pane{border:1pxsolid#C4C4C3;}我希望边框在所选选项卡下消失,就像在所有浏览器和大多数使用选项卡的应用程序中所做的那样。但是,为QTabBar::tab设置样式没有帮助:QTabBar::tab:selected{border-bottom-color:white;}那么我该如何实现呢? 最佳答案 该行由QTabWidget::pane的顶部边框控制。例如:QTabWidget::pane{border:1pxsolid#C4C

QT API获取应用程序用户数据保存iOS&安卓

我在用商业的Qt5.6随着应用程序运行android&iOS。我想保存用户数据,即.png&.jpeg我的应用程序生成的文件。而且,我想保留文件申请的私人因此其他应用程序无法访问它们。据我了解,我应该使用的位置iOS是/Documents而且,我应该使用的位置Android,这是/mnt/sdcard/Android/data/.QT中是否有API可以将这些文件位置返回iOS&Android不必处理任何Java或Swift代码?看答案是的,看看QSTANTARDPATH班级。

c++ - 在 C++ 或 Qt 中格式化 XML 文件

我有一个输出没有格式化的XML文件。这意味着所有输出都在一行中,但我想一个标签一个标签地打断它。例如-T0.032但我想这样做::T0.032请不要建议在编写XML文件时执行此操作,因为此XML文件已经存在,但现在我必须按照上述格式对其进行格式化。 最佳答案 使用QXmlStreamReader和QXmlStreamWriter应该可以满足您的需求。QXmlStreamWriter::setAutoFormatting(true)将在不同的行上格式化XML并使用正确的缩进。使用QXmlStreamReader::isWhitespa

c++ - Qt 解析一个 json 响应

我需要解析一个看起来像这样的json响应并获取id值,即blabla2:{"kind":"blabla","id":"blabla2","longUrl":"blabla3"}我该怎么做?我尝试使用Qjson,但是当我尝试构建它以获取.dll时,出现错误:xlocale.hismissing.还有其他选择吗?谢谢。 最佳答案 查看QJsonDocument的文档,您可以将文件读入QByteArray,然后执行以下操作:-//assumingaQByteArraycontainsthejsonfiledataQJsonParseErr

c++ - 错误 WinSock.h 已包含 Boost Windows Qt

我在Qtcreator上使用boostlib开发应用程序,我的平台是Windows8MSVC201364。我在每个类上都有两个类,我正在使用boostheader,现在我需要使用这个类,当我从另一个源文件中包含这些类头时,我得到了错误errorWinSock.hhasalreadybeenincluded在我的拳头课上,我添加了类似boost的标题#defineWIN32_LEAN_AND_MEAN#include#include#include#include#include#include#include#include#include#include#include#includ

c++ - Qt 5.5 与 qmake : Linker cannot resolve OpenGL function calls

当使用Qt5.5、qmake和MSVC13编译带有一些基本OpenGL函数调用的基本样板Qt应用程序时,出现以下链接器错误:glwidget.obj:-1:error:LNK2019:unresolvedexternalsymbol__imp__glClear@4referencedinfunction"public:virtualvoid__thiscallGLWidget::initializeGL(void)"(?initializeGL@GLWidget@@UAEXXZ)glwidget.obj:-1:error:LNK2019:unresolvedexternalsymbol

c++ - Qt 项目中对 XOpenDisplay 的 undefined reference

现在我觉得自己很愚蠢。我正在尝试在QtCreator中使用xlib做一些事情。我的代码:#include#includeintmain(intargc,char*argv[]){QCoreApplicationa(argc,argv);Display*display=XOpenDisplay(NULL);return0;}只需一行代码即可:/main.cpp:8:undefinedreferenceto`XOpenDisplay'在Xlib.h中定义为externDisplay*XOpenDisplay(_Xconstchar*/*display_name*/);我觉得我缺少一些非常基

c++ - 同时学习 C++ 和 Qt 的最佳方法是什么?

您好,我用Google搜索但找不到任何东西,所以我想学习Qt/C++我的大学(我是CompSci的一年级学生)明年不会教C++,这真令人失望我已经了解Python并涉足LaTeX、Javascript、C++我目前正在帮助一个免费软件项目Clementine但它是用Qt/C++编程的,我对两者的了解还不够多,无法提供足够的帮助。是否有任何提示、教程、方法? 最佳答案 不要同时学习两者。学习C++,然后学习Qt。抢一个bookaboutC++,然后是bookaboutQt;一本好书是无可替代的。尝试同时学习C++和Qt就像在阅读莎士比