查看完整版本: [-- 一个简单的界面布局程序,你可以从这里学到很多 --]

QTCN开发网 -> Qt 作品展 -> 一个简单的界面布局程序,你可以从这里学到很多 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

feipeng1985 2016-12-04 14:22

一个简单的界面布局程序,你可以从这里学到很多

帮朋友写的一个demo,这里开源一下,通过这个demo,你可以学到以下内容:
       1.如何写Pro文件,这里通过手写pro文件,实现了一个完整项目的管理,包括一个共享库及一个应用程序调用该共享库,如何打印pro文件所处的文件路径,在一个工程项目中对所有的子项目文件进行路径统一,对debug和release进行分别处理,在debug编译的文件后加后缀_d, 如何把编译后的文件统一移动到一个对应的文件夹下,pro文件中有大量注释。[attachment=16160]
  2.怎样使用单例方式进行一个程序的管理,减少信号和槽的连接。
  3.布局管理器如何布局出这样的界面[attachment=16161]
4.文件下载[attachment=16162]



liudianwu 2016-12-04 15:05
做的挺好,解释的很到位!
顺便加一个,pro文件中这样写可以在编译的时候将源码下的文件拷贝到可执行文件同一目录。
win32 {
    src_file = $$PWD\\py.db
    dst_file = $$OUT_PWD\\bin\\py.db
    src_file ~= s,/,\\,g
    dst_file ~= s,/,\\,g
    system(copy /y $$src_file $$dst_file)
}

unix {
    src_file = $$PWD/py.db
    dst_file = $$OUT_PWD/bin/py.db
    system(cp -r -f $$src_file $$dst_file)
}

richards 2016-12-04 19:21
不错 pro 文件还有些奇葩用法 各位大神在说说常用的有哪些

harold00124 2016-12-05 05:00
感謝大大的分享
小弟剛學一個月 向您學習

xiaoyuq1t 2016-12-05 08:31
学习学习,谢谢分享。

一去丶二三里 2016-12-05 08:49
不错,pro 的详细写法建议多看 qmake 的变量和函数。

return 2016-12-05 09:33
   感谢分享

liyingchun 2016-12-05 15:25
并不是每个大牛都喜欢分享好东西的,所说必须支持

liudianwu 2016-12-05 20:20
qt黑科技:
1:编译前复制文件
    src_file = $$PWD/py.db
    dst_file = $$OUT_PWD/bin/py.db    
win32 {
    src_file ~= s,/,\\,g
    dst_file ~= s,/,\\,g    
    #system(copy /y $$src_file $$dst_file)
}
unix {
    system(cp -r -f $$src_file $$dst_file)
}

2:编译完成后复制文件
    src_file = $$PWD/file/*.*
    dst_file = $$OUT_PWD/bin/
win32 {
    src_file ~= s,/,\\,g
    dst_file ~= s,/,\\,g
    QMAKE_POST_LINK += copy $$src_file $$dst_file
}
unix {
    QMAKE_POST_LINK += cp -r -f $$src_file $$dst_file
}

3:根据qt版本号加载子项目
#判断当前qt版本号
QT_VERSION = $$[QT_VERSION]
QT_VERSION = $$split(QT_VERSION, ".")
QT_VER_MAJ = $$member(QT_VERSION, 0)
QT_VER_MIN = $$member(QT_VERSION, 1)

message(qt version: $$QT_VERSION)

#用到了webkit内核,在5.5以上版本移除该子项目
greaterThan(QT_VER_MAJ, 4){
    greaterThan(QT_VER_MIN, 4){
        SUBDIRS -= map
        SUBDIRS -= webkit
    }
}

4:pro指定编译前执行和编译后执行动作
编译前执行
QMAKE_PRE_LINK = cp - f  [source] [destionation]
编译后执行
QMAKE_POST_LINK = cp - f [source] [destination]
多条命令
QMAKE_POST_LINK += copy References\*.dll  Debug\ &
QMAKE_POST_LINK += copy References\*.dll ..\bin\ &
QMAKE_POST_LINK += copy Debug\*.exe ..\bin\

5:pro指定编译文件目录
MOC_DIR             = temp/moc
RCC_DIR             = temp/rcc
UI_DIR              = temp/ui
OBJECTS_DIR         = temp/obj
DESTDIR             = bin

zjmmlab 2016-12-06 15:26
    

霜叶红林 2016-12-06 15:31
    

xiongyingeng 2016-12-06 15:54
    

zhuifengwy 2016-12-07 15:31

ailangzhou 2016-12-07 16:32
很好

hunda 2017-01-16 17:33
  很好很好很好很好很好很好

disongshu 2017-01-16 22:22
    

panfan 2017-01-18 11:26
      

return 2017-01-19 09:14
    

pclogic 2017-01-22 15:38
学习学习,谢谢分享。


查看完整版本: [-- 一个简单的界面布局程序,你可以从这里学到很多 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled