- 主题:大一学了C语言,想学学图形用户界面方法
C++ Builder我没用过
但是去年试的Delphi 10.3都还不能原生支持高DPI和自动占半屏
vcl好像也不能自动计算布局
【 在 ooolinux 的大作中提到: 】
: C++Builder的VCL类库是包装的win32 api和消息,Windows不过时,C++Builder就不过时。
--
修改:roy FROM 114.253.33.*
FROM 114.253.33.*
align和anchors在delphi 7就有了
但这个和QT的自动布局相比弱爆了
【 在 ooolinux 的大作中提到: 】
: 11.2版是有DPI aware的IDE的。
: 布局有Align和Anchors属性
: cppfans网站可以参考
: ...................
--
FROM 114.253.33.*
最基本的,包含多个label、checkbox和radiobox的选项对话框 能自动适应DPI和界面字体大小变化,而不至于在用户将界面字体设成20或者更大的时候上下挤作一团,字只能显示一半
【 在 ooolinux 的大作中提到: 】
: 你想做什么效果,示意图?
--
修改:roy FROM 114.253.33.*
FROM 114.253.33.*
我个人觉得如果没有项目驱动,更不需要太深入去学习web前端开发
web前端更新太快。大一学一套东西,到大四很可能就用不上了
而win桌面开发,库和库之间在设计范式上的差别不大。
【 在 trilims 的大作中提到: 】
: 他才大一,直接的了解一下基础知识有好处,也便于他更深入理解各种库的封装。
: 当然我也反对太深入,win桌面开发确实日薄西山了,深入就是浪费精力。
: 另外,虽然现在界面确实主流用web了,但我还是觉得前端开发是个体力活,不建议大一就开始往这个方向走。其实我甚至觉得所有GUI开发都是体力活,鲜有大师。
: ...................
--
FROM 114.253.33.*
QT不会有这个问题。无论Vertical Layout和Grid Layout,都能够根据字体大小自动调整控件的大小和位置,保证不会相互遮挡。
Delphi 7的anchor只能指定parent的上下左右,在布局中控件不多的时候能凑合用,但是调整起来也很麻烦。
至于我放弃delphi,很大的原因是2020年了,它的标准库里还没有内置的智能指针。让我非常怀疑embracdo这个公司的技术能力
【 在 ooolinux 的大作中提到: 】
: 这个是DPI的问题,不是布局吧?试试11.1以上版本。
--
FROM 114.253.33.*
教育也得考虑学生心理
现在还用vc6,给学生的感觉就是你这个老师对新技术不敏感;或者对教学不上心。教学效果就会受影响
【 在 hgoldfish 的大作中提到: 】
: 是的。大学使用古老的技术,有些大学之前还在教 vc6, minix 这些老古董问题不大。因为大学本科要学原理。而不是像中专大专那种职业培训学院一样追求和业界同步。
--
FROM 114.253.33.*
你只要做过一次类似于程序设置选项卡这种需要在一个面板上包含大量控件的东西,然后让用户在4k显示器中跑一下,就知道为啥现代UI框架都要有布局管理器了
Delphi的布局功能只能说是比VB 6要强,放在2000年左右还算够用(其实同时代java的swing已经有布局管理器了),但是放在4k显示器已经开始逐步流行的现在是妥妥的落后于时代了
【 在 ooolinux 的大作中提到: 】
: VCL有些控件是容器控件,比如Panel、GroupBox等,可以容纳其它控件,控件多的时候很有用,比如一个Panel锚住底部,里面有几个按钮,另一个Panel锚住四边,里面有个Image,Align到客户区,就可以作一个图像浏览器,窗口可以随意缩放,Form还有Constraints属性可以限制窗口的最
: 大最小。
--
修改:roy FROM 114.253.33.*
FROM 114.253.33.*
到2020年底delphi 11才支持高DPI,2022了库里还没有智能指针
这更新速度就不要谈什么高技术能力了吧。
只不过delphi 7、BCB 6当年确实很火,遗留软件、老用户多罢了。
【 在 ooolinux 的大作中提到: 】
: Borland以前是大公司,Turbo C、Turbo Pascal、Borland C++可谓赫赫有名,技术实力业内第一,后来微软开发.net,从Borland公司挖走了一半人包括首席。现在的Embarcadero公司继承了Borland的开发工具和另一半人手,发展了新一代的FireMonkey框架和多平台开发工具链。RAD在国外
: 并不小众,至少不输Qt。
--
修改:roy FROM 114.253.33.*
FROM 114.253.33.*
lazarus和free pascal多年前就支持Linux了
Delphi支持Linux都是哪年的事情了?
快20年过去了,Object Pascal在语法上唯一的进步就是加了个模板,还好意思拿出来吹?
【 在 ooolinux 的大作中提到: 】
: Delphi要做5个平台的编译器(Windows、macOS、Linux、iOS、Android),Qt却借用gcc/mingw和VC的编译器,你比较一下呢?
--
FROM 114.253.33.*