草庐IT

gtk_init_check

全部标签

centos yum/dnf 命令安装报错 Error: GPG check FAILED

centos用dnf命令安装包的时候出现包签名错误报错信息[root@localhost]#dnfinstallgitCentOS-8-AppStream388kB/s|4.4kB00:00CentOS-8-Base3.7kB/s|3.9kB00:01CentOS-8-Extras376kB/s|2.9kB00:00Dependenciesresolved.PackageArchitectureVersionRepositorySizeInstalling:gitx86_642.39.3-1.el8AppStream104kInstallingdependencies:git-corex86_

C++ 使用 GTK+ 制作 2D 游戏图形

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭去年。Improvethisquestion我有兴趣使用C++和GTK+制作GUI密集型策略游戏。我想知道的是将2D游戏图形添加到GTK程序的可行性如何。基本上我会想要类似游戏屏幕的东西,具有可交互的2D图形,两侧是菜单,并且能够导航到其他屏幕,而这些屏幕只是GUI。请注意,我以前从未使用过GTK,也从未编写过GUI(也没有图形)。

c++ - 我如何同时使用 GTK 和 glut?

我知道为了编写一个GTK应用程序,我写了一堆代码来描述放在主窗口中的内容,然后我调用:gtk_main();在此之后的任何代码语句都不会被执行。现在假设我希望我的GTK应用程序显示我用glut编写的内容,它本身包含一堆关于需要设置什么图形等的语句,然后以语句结束:glutMainLoop();此后的任何内容都不会执行。所以我的问题是这两个语句中的任何一个都阻止我调用另一个。有没有办法在GTK小部件内执行过剩主循环?有没有一种方法可以编写代码,以某种方式同时调用GTK主循环和过剩主循环(但从主程序调用并在单独的X窗口中呈现,而不是在小部件中)?我觉得这可以用“线程”来完成......

c++ - std::begin 如何推导 braced-init-list 的类型?

以下代码失败:templatevoidfunc(T&t){}intmain(){func({1,2,3});}但是对于autoa={1,2,3};它是有效的,因为规则允许auto推导出一个std::initializer_list。std::begin如何编写以允许std::begin({1,2,3})工作? 最佳答案 std::begin({1,2,3})有效是因为std::begin有一个overloadtakinganstd::initializer_list. 关于c++-std

c++ - 这是未定义的行为还是 struct init 的错误?

请考虑这段代码:#includeintmain(){structA{intx;inty;intz;intfoo(){std::coutxyzxyzx=1;this->z=10;return2;}};Ab{b.foo(),b.z=b.moo(),3};std::cout我的VS2017(x64版本)中的结果:enterfoo:0,0,0entermoo:5,0,0final:1,2,3ideone.com(gcc6.3)的结果https://ideone.com/OGqvjW):enterfoo:0,0,3entermoo:5,0,3final:1,2,2一个编译器立即将z成员设置为3,

c++ - GTK:完全摆脱系统主题/CSS

GTK3应用程序可以使用CSS设置样式和主题。我如何才能强制GTK单独使用我的应用程序附带的CSS,而不是将其与用户系统上安装的主题组合/级联?为什么要这样做?从理论上讲,CSS将是一个很棒的基于规则的样式系统,您只需添加一个屏幕,其中包含经过明智选择的规则,以一致地定义您的应用程序的外观。不幸的是,在实践中,人们往往会在他们的样式表中添加数百个脑残的、重复的定义,从而伪造了级联的本质。实际问题是,无论用户系统上安装的全局主题如何,我的应用程序都将获得媒体处理应用程序的典型、柔和的深灰色外观。通过阅读GTK文档和GTKmmtutorial,我想出了以下代码来读取我自己的CSS样式表:a

c++ - 链接错误 : undefined reference to EVP_CIPHER_CTX_ and EVP_CIPHER_CTX_init

我在我的代码中使用了crypto++。我不想使用它的依赖项,所以我尝试在我的文件夹中导入crypto++文件并将它们包含在我的.cpp文件中我有以下错误:TEST.cpp:(.text+0x89a0):undefinedreferenceto`EVP_CIPHER_CTX_init'TEST.cpp:(.text+0x8cb0):undefinedreferenceto`EVP_aes_128_cbc'TEST.cpp:(.text+0x8cdd):undefinedreferenceto`EVP_CipherInit_ex'TEST.cpp:(.text+0x8d49):undefi

c++ - P0960,在 c++20 中是否有任何类型的机制来检测新聚合 init 中是否有 ()s 缩小?

与P0960“允许从带括号的值列表初始化聚合”,您也可以使用()进行聚合初始化。但是,此初始化允许缩小,而{}不允许。#include#includestructFoo{intx,y;};intmain(){//autop=newFoo{INT_MAX,UINT_MAX};//stillwon'tcompileautoq=newFoo(INT_MAX,UINT_MAX);//c++20allowsnarrowingaggregatesinitstd::vectorv;//v.emplace_back(Foo{INT_MAX,UINT_MAX});//stillwon'tcompilev

c++ - 使用 C++ 对象 Q_PROPERTY 绑定(bind)复选框 'checked' 属性

我正在学习QtQuick,并且正在研究C++类和QML属性之间的数据绑定(bind)。在我的C++对象模型中,我有两个属性:Q_PROPERTY(QStringnameREADgetNameWRITEsetNameNOTIFYnameChanged)Q_PROPERTY(boolstatusREADgetStatusWRITEsetStatusNOTIFYstatusChanged)在我的.qml文件中:TextEdit{placeholderText:"Enteryourname"text:user.name}Checkbox{checked:user.status}当我从我的C++

c++ - 新接触窗口应用程序的人应该学习 X、GTK+ 还是什么?

假设评估选择的因素是可用的小部件库、学习曲线的斜率和可移植性程度(它所运行的平台)。就语言绑定(bind)而言,我使用的是C++。谢谢! 最佳答案 现在PureX非常硬核,而且不太便携。基本上,有三个主要的工具包:GTK+(和C++包装器GTKmm)QtwxWidgets两者相当,所以选择哪个是个人喜好问题。这三个都可以在三大操作系统上运行,尽管GTK+在Mac和Windows上有点笨拙。 关于c++-新接触窗口应用程序的人应该学习X、GTK+还是什么?,我们在StackOverflow