我有调整宽度的问题QSplitter.我在Qt Designer中准备了UI,现在看起来像这样:
设计师视图:
这是我的对象检查员:
我的问题是如何在QSplitter左右区域上平均分配宽度.我希望将此效果作为初始大小,然后客户可以做任何他想做的事情.
我想要的效果如下:
在其他世界中,我正在寻找一种方法来指定左右区域的分割器初始分割为窗口宽度的50%/ 50%.有没有选择去获得它?
谢谢你的帮助,请原谅,我刚刚开始学习Qt.
我正在尝试创建以下 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)
请告诉我我做错了什么?
例如,我有文字,写的是字母或句子.如何将此文本转换为javafx中的图像,然后将其显示为图像.我无法使用标签,因为我需要有可能编辑此转换图像的任何像素.
有人能给我建议吗?
我有以下向量:
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。
将这个指针插入向量的正确方法是什么?
感谢帮助。