
QT 跨平台
inforecovvery
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
QT pro 文件跨平台的 include 和lib 配置
项目需要在windows 和 mac 上编译,所以针对windows 和mac 平台需要链接不同目录下的静态库文件。可以在pro 文件中分别指定不同的include 目录和lib 的目录。一个小的错误折腾了好久。这里记下来win32{ Debug:LIBS += -L../../../lib/Debug LIBS += Config.lib}macx{原创 2015-08-23 23:46:17 · 3592 阅读 · 1 评论 -
QT 中使用excel
在windows 编程可以用Activex 组建来操作excel。 但是这个依赖excel 组建,并不能跨平台。在mac上是没有这个组建的。所以为了跨平台就不能用这种方法了。 有牛人写了一个excel 库,这个是在QT 下使用的。不依赖任何组建,只要QT 就行。已经在mac 和windows上试验没问题。库的下载地址。 下载回来的是源代码,用QTCreator 可以直接打开,编译成动态原创 2015-08-29 23:57:27 · 2077 阅读 · 1 评论 -
QT 中控件缩放比列设置
QT 中的布局可以自动缩放控件的大小,但是默认的情况下布局都是同等比列缩放的。有时想改变这种缩放比列,可以试着修改布局的layoutStretch 属性。这个属性里面有多个值,用 逗号隔开,布局中有多少个直接子控件就会有多少个值,每个值代表对应控件的缩放比列。上两张图对比一下就清楚了没有设置layoutstretch 属性界面设置了layoutstretch 属原创 2015-08-19 17:02:43 · 1758 阅读 · 1 评论 -
QT 中QRadioButton 分组
QRadioButton 是一组互斥的单选按钮,在一个组里面的QRadioButton 会相互排斥,也就是只能选中一个。一个界面里面可能会有多组QRadioButton。 每个组之间是不会影响的,比如我有4个QRadioButton。 两个两个一组,也就有了2组。 qt 设计师里面有一个容器GroupBox。 只需要把QRadioButton 放在同一个GroupBox 中就可以实现互斥。如果原创 2015-08-26 16:56:55 · 5621 阅读 · 1 评论 -
QT 主窗口和非模态对话框切换 以及消息通信
项目中要用到非模态窗口,程序一开始弹出一个主窗口来,点击一个按钮的时候弹出一个非模态窗口,虽然是一个比较简单的需求,但是在实现的过程中有各种问题。列一下自己遇到的问题并且说一下自己的解决方法。1) 弹出的非模态窗口始终躲在最后面,并且非模态窗口上的控件不能操作。 主窗口是一个模态的窗口,非模态窗口在初始化的时候没有把主窗口作为他的父窗口。所以弹出来的非模态窗口就始终躲在最后面。原创 2015-08-22 09:56:20 · 3585 阅读 · 1 评论 -
QFileDialog 选择多个文件
QFileDialog 提供了非常多的静态函数,用来打开一个对话框,对话框可以用来保存和选择文件,打开文件的时候可以选择多个文件。我们也可以不使用静态函数,用QFileDialog 对象来打开一个对话框。//实列化一个对象QFileDialog fileDialog(this);//设置窗口的标题fileDialog.setWindowTitle(CQTUtil::ToQStrin原创 2015-08-29 09:41:03 · 11115 阅读 · 0 评论