qt在FrameLessWindowHint狀態下的拖動:
void ShapedClock::mousePressEvent(QMouseEvent *event) {
if (event->button() == Qt::LeftButton) {
dragPosition = event->globalPos() - frameGeometry().topLeft();
event->accept();
}
}
void ShapedClock::mouseMoveEvent(QMouseEvent *event) {
if (event->buttons() & Qt::LeftButton) {
move(event->globalPos() - dragPosition);
event->accept();
}
}
這是兩個函數,第一個記錄鼠標按下,第二個記錄鼠標移動,accept返回true表示接收,不再傳播,ignore會向上傳播。
其中當報錯invalid use of incomplete struct type QMouseEvent時,或者類似錯誤時,考慮頭文件的引入,此時要引入#include <QtGui>
還有QPoint dragPosition; 這個dragPosition也至關重要,用於記錄位置信息。
subverion操作:
其實在linux平臺下跟在windows平臺下差不多 操作上:都是
1、創建倉庫:svnadmin create /root/frame_repos
2。設置權限:
svnserver.conf: anon-access=read
auth-access=write
password-db=passwd
zhangsan = lisi
3、svn import /root/framework01 svn://localhost/framework01就會在倉庫中創建這個庫,之後:
svn co svn://localhost/framework /root/framework就可以checkout下來版本,這個co下來的裏面包含了隱藏文件.svn用qt creator打開這個工程文件就會在tools裏面多了subversion的選項。commit是提交,update是從庫存下載 最新版本。
-----------------------------------------貌似以後都不會用到subversion!--------------------------------------------------------