GDI移植的问题

懒懒的吉他手 2014-04-30 02:44:35
想在Qt4.8.5中使用GDI,现在有如下代码

QLabel label;
label.setFont(font);
label.setText("x");
HDC hdc = label.getDC();
SelectObject(hdc,(HGDIOBJ)font);//报错


错误提示是无法强制将QFont转成HGDIOBJ,那么有什么方法可以在这里使用QFont呢?


函数借口是给定了的,传进来的参数就只有一个QFont,所以这里没法修改
...全文
100 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lm_whales 2014-05-04
  • 打赏
  • 举报
回复
我这里引用的是QT的头文件里的代码, 这个 handle() 应该可以用来SelectObject
lm_whales 2014-05-04
  • 打赏
  • 举报
回复
你只要这么做就行了 SelectObject(hdc,(HGDIOBJ)font.handle()); 这里没有modifiers 什么事呀。是不是你理解错误
懒懒的吉他手 2014-05-04
  • 打赏
  • 举报
回复
引用 1 楼 lm_whales 的回复:
#ifdef Q_WS_WIN 232 HFONT handle() const; 233 #else // !Q_WS_WIN 234 Qt::HANDLE handle() const; 235 #endif // Q_WS_WIN 236 #ifdef Q_WS_MAC 237 quint32 macFontID() const; 238 #endif 239 #if defined(Q_WS_X11) || defined(Q_WS_QWS) 240 FT_Face freetypeFace() const; 241 #endif 可以用这个函数 HFONT handle() const;
1>Compiling... 1>moc_fontheight.cpp 1>f:\work\fontheight\fontheight\generatedfiles\debug\../../fontheight.h(8) : error C2270: 'handle' : modifiers not allowed on nonmember functions 1>main.cpp 1>f:\work\fontheight\fontheight\fontheight.h(8) : error C2270: 'handle' : modifiers not allowed on nonmember functions 1>fontheight.cpp 1>f:\work\fontheight\fontheight\fontheight.h(8) : error C2270: 'handle' : modifiers not allowed on nonmember functions 1>Generating Code... 报错
lm_whales 2014-05-04
  • 打赏
  • 举报
回复
引用 5 楼 adeng1919 的回复:
引用 4 楼 lm_whales 的回复:
我这里引用的是QT的头文件里的代码, 这个 handle() 应该可以用来SelectObject
是我理解问题,解决了,谢谢
不客气,主要还是没说清楚,让你误解了
懒懒的吉他手 2014-05-04
  • 打赏
  • 举报
回复
引用 4 楼 lm_whales 的回复:
我这里引用的是QT的头文件里的代码, 这个 handle() 应该可以用来SelectObject
是我理解问题,解决了,谢谢
lm_whales 2014-05-02
  • 打赏
  • 举报
回复
#ifdef Q_WS_WIN 232 HFONT handle() const; 233 #else // !Q_WS_WIN 234 Qt::HANDLE handle() const; 235 #endif // Q_WS_WIN 236 #ifdef Q_WS_MAC 237 quint32 macFontID() const; 238 #endif 239 #if defined(Q_WS_X11) || defined(Q_WS_QWS) 240 FT_Face freetypeFace() const; 241 #endif 可以用这个函数 HFONT handle() const;
[14本经典Android开发教程]-11-Android系统移植技术详解 -------------------------------------------------- (1)安装如下软件包 sudo apt-get install git-core sudo apt-get install gnupg sudo apt-get install sun-java5-jdk sudo apt-get install flex sudo apt-get install bison sudo apt-get install gperf sudo apt-get install libsdl-dev sudo apt-get install libesd0-dev sudo apt-get install build-essential sudo apt-get install zip sudo apt-get install curl sudo apt-get install libncurses5-dev sudo apt-get install zlib1g-dev .... -------------------------------------------------- 已上传9本: [14本经典Android开发教程]-1-Android开发从入门到精通 http://download.csdn.net/detail/cleopard/8355245 [14本经典Android开发教程]-2-Android开发手册—API函数详解 http://download.csdn.net/detail/cleopard/8374487 [14本经典Android开发教程]-3-Android SDK 中文开发文档 http://download.csdn.net/detail/cleopard/8380429 [14本经典Android开发教程]-4-Android应用程序开发36技 http://download.csdn.net/detail/cleopard/8380495 [14本经典Android开发教程]-5-linux Android基础知识总结 http://download.csdn.net/detail/cleopard/8380529 [14本经典Android开发教程]-6-Android驱动开发入门及手机案例开发分析教程 http://download.csdn.net/detail/cleopard/8388019 ....... 剩余3本稍后上传!@或直接从这里寻找@ http://download.csdn.net/user/cleopard/album @更多@ http://cleopard.download.csdn.net/ 福利 http://xuemeilaile.com 17份软件测试文档 http://download.csdn.net/album/detail/1425 13份WPF经典开发教程 http://download.csdn.net/album/detail/1115 C#资料合辑二[C#桌面编程入门篇] http://download.csdn.net/album/detail/957 C#资料合辑一[C#入门篇] http://download.csdn.net/album/detail/669 [Csharp高级编程(第6版)](共8压缩卷) http://download.csdn.net/album/detail/667 10个[精品资源]Java学习资料合辑[一] http://download.csdn.net/album/detail/663 10个C#Socket编程代码示例 http://download.csdn.net/album/detail/631 6份GDI+程序设计资源整合[全零分] http://download.csdn.net/album/detail/625 2014年移动游戏行业数据分析 http://download.csdn.net/detail/cleopard/8340331 一文读懂2014年全球互联网广告新生态 http://download.csdn.net/detail/cleopard/8340303

64,651

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧