c++ - 用 Qt::black 初始化 QColorDialog 总是返回黑色
问题描述
我正在使用静态函数创建一个 QColorDialog ,如下所示:
QColor c = QColorDialog::getColor(Qt::black);
if (c.isValid())
{
std::cout << c.red() << std::endl;
std::cout << c.green() << std::endl;
std::cout << c.blue() << std::endl;
}
如果我现在在对话框中选择一种颜色并按 OK,它总是返回黑色(如 RGB(0, 0, 0))。对话框中的 RGB 值也不会更新。
如果我创建这样的对话框:
QColor c = QColorDialog::getColor(Qt::white);
一切都按预期工作。
我在这里做错了什么?
解决方案
推荐阅读
- php - 如何使用数组中的元素在 PHP 中打印文本文件
- c++ - C++中的二维向量数组
- css - 禁用 Material UI 默认样式
- php - 错误计数 php date_diff
- laravel-5 - 我想从控制器中的 ajax 请求到模块中生成具有其值的新列
- android - 如何在“sdk/color.xml”中使用“app/color.xml”中提到的颜色?
- node.js - 我可以在 MongoDB 文档中插入更多数据而不替换现有数据吗?更新函数替换数据
- mysql - 在 VPN 之外连接到 Mysql 的 jdbc
- rust - 有没有办法从 Vec 创建一个 Box
实现了 Read 特征? - php - Laravel中的Jquery 401错误,用于站点中的登录用户