小编exi*_*lit的帖子

Qt的设计应用

我必须实现图形用户界面设计.选择的框架是Qt.

经过一些实施工作后,出现了一些困难和问题.重点是有一些花哨的设计元素,包括渐变,3D效果,阴影等.

目前使用的方法 - 我真的不太喜欢 - 是使用图形设计中的位图作为各种小部件的背景.根据元素的位置和可伸缩性,这有一些非常令人讨厌的缺点.该方法生成相当静态的用户界面,难以维护和适应.

我很感激它使用尽可能多的Qt默认工具在运行时动态生成所有图形元素.但我只是不知道如何实现这种复杂的视觉效果.作为示例,您可以假设以下图像.

问题: 如何获得合理的方法来获得如下结果.(我不想要确切的解决方案,只需要一些指示,一般方法和最佳实践.)

c++ qt stylesheet custom-widgets

6
推荐指数
1
解决办法
2149
查看次数

什么阻止用户空间程序切换到更高级别?

上下文:
根据此描述,用户空间程序不能执行处理器提供的所有操作.上面链接中的描述说cpu中有不同的操作级别.

问题:
如何防止用户空间代码被cpu在特权级别执行?在不使用系统调用的情况下使用汇编语言切换到更高级别是不是可能?

我很确定它不是,但我不明白为什么.任何人都可以指出这一点或指向一些处理这个主题的资源?

c c++ assembly kernel low-level

3
推荐指数
1
解决办法
126
查看次数

最佳实践:存储静态函数声明的位置

我正在寻找一段时间,但找不到任何提示.

我现在想知道:在C中处理静态函数声明的常用方法是什么?因为静态函数不能从定义函数的模块以外的任何其他模块访问.我不知道在哪里宣布它.

到目前为止,我的想法达到了以下可能性,我可以在其中声明一个静态函数:

  • 将它们放在公共标题中,作为该模块的接口.
  • 将它们放在使用它的.c源文件中.
  • 将它们放在一个单独的头文件中,该文件仅由该特定模块使用.

那里有什么建议吗?

c header

3
推荐指数
1
解决办法
357
查看次数

标签 统计

c ×2

c++ ×2

assembly ×1

custom-widgets ×1

header ×1

kernel ×1

low-level ×1

qt ×1

stylesheet ×1