小编dre*_*pol的帖子

如何均匀分配QSplitter的宽度

我有调整宽度的问题QSplitter.我在Qt Designer中准备了UI,现在看起来像这样:

设计师视图:

在此输入图像描述

这是我的对象检查员:

在此输入图像描述

我的问题是如何在QSplitter左右区域上平均分配宽度.我希望将此效果作为初始大小,然后客户可以做任何他想做的事情.

我想要的效果如下:

在此输入图像描述

在其他世界中,我正在寻找一种方法来指定左右区域的分割器初始分割为窗口宽度的50%/ 50%.有没有选择去获得它?

谢谢你的帮助,请原谅,我刚刚开始学习Qt.

qt qt-designer

5
推荐指数
2
解决办法
6891
查看次数

为 CString 创建 unordered_map 作为 key

我正在尝试创建以下 unordered_map:

std::unordered_map<CString, CString, std::function<size_t(const CString &data)>> usetResponse(100, [](const CString &data)
    {
        return std::hash<std::string>()((LPCSTR)data);
    });
Run Code Online (Sandbox Code Playgroud)

我为 CString 提供了哈希函数,但编译器仍然返回错误:

error C2338: The C++ Standard doesn't provide a hash for this type. 

error C2664: 'std::unordered_map<CString,CString,std::hash<_Kty>,std::equal_to<_Kty>,std::allocator<std::pair<const
_Kty,_Ty>>>::unordered_map(std::initializer_list<std::pair<const _Kty,_Ty>>,unsigned int,const std::hash<_Kty> &,const _Keyeq &,const std::allocator<std::pair<const _Kty,_Ty>> &)' : cannot convert argument 1 from 'std::unordered_map<CString,CString,std::function<size_t (const CString &)>,std::equal_to<_Kty>,std::allocator<std::pair<const
_Kty,_Ty>>>' to 'const std::unordered_map<CString,CString,std::hash<_Kty>,std::equal_to<_Kty>,std::allocator<std::pair<const
_Kty,_Ty>>> &'
Run Code Online (Sandbox Code Playgroud)

请告诉我我做错了什么?

c++ mfc unordered-map

4
推荐指数
1
解决办法
2033
查看次数

如何将任何文本或字母转换为javafx中的图像

例如,我有文字,写的是字母或句子.如何将此文本转换为javafx中的图像,然后将其显示为图像.我无法使用标签,因为我需要有可能编辑此转换图像的任何像素.

有人能给我建议吗?

java text javafx image

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

在向量中插入 unique_ptr 成对

我有以下向量:

std::vector< std::pair< std::unique_ptr<CEdit>, CRect >> m_editCtrls;
Run Code Online (Sandbox Code Playgroud)

我试图在这里插入一些数据:

std::unique_ptr<CEdit> edit = std::make_unique<CEdit>();
CRect rectEdit;
//Init edit....
//1 - This doesn't work
std::pair< std::unique_ptr<CEdit>, CRect > pair = std::make_pair<std::unique_ptr<CEdit>, CRect>(std::move(edit), rectEdit);
//2 - This also
m_editCtrls.insert(std::make_pair(std::move(edit), rectEdit));
Run Code Online (Sandbox Code Playgroud)

在第一种情况下,我收到错误 - no instance of function template,在第二种情况下 - no instance of overloaded function

将这个指针插入向量的正确方法是什么?

感谢帮助。

c++ stl vector unique-ptr std-pair

2
推荐指数
1
解决办法
923
查看次数

标签 统计

c++ ×2

image ×1

java ×1

javafx ×1

mfc ×1

qt ×1

qt-designer ×1

std-pair ×1

stl ×1

text ×1

unique-ptr ×1

unordered-map ×1

vector ×1