hyh0lh的个人主页

http://www.qtcn.org/bbs/u/142632  [收藏] [复制]

hyh0lh

  • 0

    关注

  • 1

    粉丝

  • 4

    访客

  • 等级:新手上路
  • 总积分:57
  • 男,1980-01-01

最后登录:2021-05-19

更多资料

日志

2014-11-14 11:27

Qt的signal/slot机制原理

signal/slot在底层会使用三种方式传递消息。参见QObject::connect()方法:
bool QObject::connect ( const QObject * sender, const char * signal, const QObject * receiver, const char * method, Qt::ConnectionType type = Qt::AutoCompatConnection )
最后一个参数是就是传递消息的方式了,有四个取值:

Qt::DirectConnection
When emitted, the signal is immediately delivered to the slot.
假设当前有4个slot连接到QPushButton::clicked(bool),当按钮被按下时,QT就把这4个slot按连接的时间顺序调用 ..

阅读全文»分类:默认分类|回复:0|浏览:964
2014-04-15 13:18

原文来自这里 (http://blog.csdn.net/adriano119/article/details/5878169)
在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:
1. 注释
从“#”开始,到这一行结束。
2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:
TEMPLATE = app
A> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。
B> lib - 建立一个库的makefile。
C> vcapp - 建立一个应用程序的VisualStudio项目文件。
D> vclib - 建立一个库的Vi ..

阅读全文»分类:默认分类|回复:0|浏览:1194
2014-04-15 13:17

前几天看到有人提问,怎么让窗口标题栏上的close按钮失效?
现在就做几个实验,看看怎么让它失效。
1:setWindowFlags(Qt::CustomizeWindowHint);
可以去掉标题栏,窗口还能有鼠标resize。
2:setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowTitleHint);
标题栏出来了,没有一个按钮(图片1)。

3:setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowMinimizeButtonHint);
增加一个按钮,最小化按钮(图片2)。当然还可以再增加最大化按钮。这样关闭按钮就被屏蔽了(图片3)。

阅读全文»分类:默认分类|回复:0|浏览:1008

Powered by phpwind v8.7 Certificate Copyright Time now is:04-26 10:23
©2005-2016 QTCN开发网 版权所有 Gzip disabled