国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Qt隱藏標(biāo)題欄,鼠標(biāo)實(shí)現(xiàn)窗口右下角放縮窗口

這篇具有很好參考價(jià)值的文章主要介紹了Qt隱藏標(biāo)題欄,鼠標(biāo)實(shí)現(xiàn)窗口右下角放縮窗口。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

#include <QPoint>
#include <QMouseEvent>
#include <QTimer>
class CDemo : public QDialog
{
	Q_OBJECT

public:
	CDemo(QWidget *parent = Q_NULLPTR);
protected:
	void mouseMoveEvent(QMouseEvent *event);
	void mousePressEvent(QMouseEvent *event);
	void mouseReleaseEvent(QMouseEvent* event);//鼠標(biāo)釋放事件

private:
	Ui::CDemoClass ui;
private:
	bool m_isLeftPressed = false; //判斷是否是左鍵點(diǎn)擊
	QPoint m_clickedPositon;      //獲取鼠標(biāo)左鍵按下時(shí)光標(biāo)在全局(屏幕而非窗口)的位置
	int m_distance=20;

};

#include "CDemo.h"
#include <QPushButton>
#include <QDebug>
CDemo::CDemo(QWidget *parent)
	: QDialog(parent)
{
	ui.setupUi(this);
	this->setWindowFlags(Qt::FramelessWindowHint); //隱藏菜單欄
	setMouseTracking(true);//設(shè)置鼠標(biāo)追蹤
}

void CDemo::mouseMoveEvent(QMouseEvent *event)
{
	Q_UNUSED(event);
	if (this->isFullScreen()) return;//全屏?xí)r不處理
	QPoint t_pos(this->geometry().width(), this->geometry().height());
	m_distance = QLineF(t_pos, event->pos()).length();
	if ( m_distance < 10){
		setCursor(Qt::SizeFDiagCursor);
	}else{
		setCursor(Qt::ArrowCursor);
	}
	if (m_isLeftPressed)//是否左擊
	{
		QPoint t_pos = event->globalPos();//當(dāng)前鼠標(biāo)在桌面上的位置
		t_pos = t_pos - m_clickedPositon;//減去點(diǎn)擊時(shí)的點(diǎn),得到新的點(diǎn)(x,y)是右下角的移動(dòng)距離
		QRect t_lastWidget = this->geometry();//窗口的幾何位置
		t_lastWidget.setBottomRight(t_lastWidget.bottomRight() + t_pos);//改變窗口右下角的位置
        //設(shè)置最小大小
		if (t_lastWidget.size().width()<200 || t_lastWidget.size().height() < 200)
		{
			return;
		}
		this->setGeometry(t_lastWidget);//更新窗口的集合位置
		m_clickedPositon = event->globalPos();//更新位置
	}
}

void CDemo::mousePressEvent(QMouseEvent *event)
{
	Q_UNUSED(event);
	if (event->button() == Qt::LeftButton && m_distance < 10)
	{
		this->m_isLeftPressed = true;
		QPoint t_pos = event->globalPos();
		m_clickedPositon = t_pos;//記錄點(diǎn)擊時(shí)的點(diǎn)的坐標(biāo)
	}

}

void CDemo::mouseReleaseEvent(QMouseEvent* event)
{
	Q_UNUSED(event);
	if (m_isLeftPressed)
		m_isLeftPressed = false;
	setCursor(Qt::ArrowCursor);
}




重寫鼠標(biāo)移動(dòng)事件就可以了,如果想實(shí)現(xiàn)其它位置的縮放,可以自己根據(jù)鼠標(biāo)的位置來實(shí)現(xiàn),思路都是一樣的文章來源地址http://www.zghlxwxcb.cn/news/detail-537060.html

到了這里,關(guān)于Qt隱藏標(biāo)題欄,鼠標(biāo)實(shí)現(xiàn)窗口右下角放縮窗口的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • pycharm右下角出現(xiàn)IDE error occured

    pycharm右下角出現(xiàn)IDE error occured

    在使用pycharm運(yùn)行程序的時(shí)候,右下角出現(xiàn)了IDE error occured,see detail submit display的提示 解決方案: 在PyCharm中出現(xiàn)“IDE error occurred”的錯(cuò)誤提示通常是由于程序崩潰或Python解釋器故障引起的。以下是可能導(dǎo)致此錯(cuò)誤的一些常見原因和解決方案: 1 問題插件:有些PyCharm插件可能

    2024年02月12日
    瀏覽(35)
  • Win11電腦右下角時(shí)間顯示秒方法教學(xué)

    Win11電腦右下角時(shí)間顯示秒方法教學(xué)

    ???????Win11電腦右下角時(shí)間顯示秒方法教學(xué)。Win11系統(tǒng)的最新版本已經(jīng)可以支持狀態(tài)欄顯示秒的功能了。如果你使用的Win11不是最新版本,其實(shí)也是可以實(shí)現(xiàn)秒數(shù)的顯示的。接下來我們就來看看具體的設(shè)置方法吧。 ????????具體操作如下: 1、無法直接通過修改Win11注冊(cè)

    2024年02月11日
    瀏覽(92)
  • uniapp寫出文本域,右下角并限制字?jǐn)?shù)200

    uniapp寫出文本域,右下角并限制字?jǐn)?shù)200

    js代碼? 在data中定義一個(gè)變量desc? ?desc: \\\'\\\', descInput(e) { ?? ?console.log(e.detail.value.length, \\\'輸入的字?jǐn)?shù)\\\') }, ?樣式: .textarea_box{ ?? ?padding: 20rpx; ?? ?background-color: #F2F2F2; ?? ?/deep/ .uni-textarea-textarea{ ?? ??? ?font-size: 28rpx; ?? ??? ?line-height: 45rpx; ?? ?} ?? ?.num{ ?? ??? ?t

    2024年02月10日
    瀏覽(21)
  • windows11電腦右下角沒有輸入法解決方法

    windows11電腦右下角沒有輸入法解決方法

    打開windows11電腦的設(shè)置選項(xiàng),點(diǎn)擊高級(jí)鍵盤設(shè)置,勾選使用桌面語言欄選項(xiàng),點(diǎn)擊保存就能在右下角找到輸入法了,還可以嘗試打開運(yùn)行窗口,輸入ctfmon.exe命令回車,這樣就能快速打開輸入法啦。 windows11電腦右下角沒有輸入法解決方法 1、使用鍵盤組合鍵“win+I”直接打開

    2024年02月05日
    瀏覽(30)
  • idea右下角顯示git管理圖標(biāo),IDEA功能顯示

    idea右下角顯示git管理圖標(biāo),IDEA功能顯示

    IntelliJ IDEA 2021.2.1 左右的版本如下圖勾選即可 顯示services窗口 點(diǎn)擊設(shè)置圖標(biāo),勾選Show Services Tree即可

    2024年02月16日
    瀏覽(24)
  • 任務(wù)欄右下角上網(wǎng)撥號(hào)連接圖標(biāo)不能顯示的解決方法

    上網(wǎng)撥號(hào)連接圖標(biāo)不能顯示的解決方法如下: 右擊【網(wǎng)上鄰居】圖標(biāo),在彈出的快捷菜單中執(zhí)行【屬性】命令,在彈出的【網(wǎng)絡(luò)連接】窗口中右擊【本地連接】圖標(biāo),在win7系統(tǒng)下載彈出的快捷菜單中執(zhí)行【屬性】命令;在【本地連接屬性】對(duì)話框中選中最后兩項(xiàng)復(fù)選框操作如

    2024年02月06日
    瀏覽(36)
  • 【Unity】去除Unity打包出來右下角trial version 水印

    今天打包出來在android機(jī)上跑突然發(fā)現(xiàn)右下角出現(xiàn)trial version水印,網(wǎng)上找了很多發(fā)現(xiàn)都千篇一律的說到unity的Help下面的Manage License下去下載許可證,再在官網(wǎng)上去重新激活許可證再下載下來重新打開Unity,但是自己操作發(fā)現(xiàn)流程跟他們說的完全不一樣,因?yàn)閁nity和UnityHub版本更新

    2024年03月18日
    瀏覽(161)
  • allegro 差分等長布線時(shí),右下角提示 Sphase 和 Rdly 的區(qū)別

    allegro 差分等長布線時(shí),右下角提示 Sphase 和 Rdly 的區(qū)別

    allegro 差分等長布線時(shí),右下角提示 Sphase 和 Rdly 的區(qū)別 布差分線時(shí),自己做個(gè)備忘。 Static Phase Tolerance(Sphase): 這個(gè)約束設(shè)置了兩根差分線之間的差值 Relative Propagation Daley (RDly):這個(gè)約束設(shè)置了match group的等長

    2024年02月15日
    瀏覽(83)
  • IDEA創(chuàng)建完Maven工程后,右下角一直顯示正在下載Maven插件

    IDEA創(chuàng)建完Maven工程后,右下角一直顯示正在下載Maven插件

    這是由于新建的Maven工程,IDEA會(huì)用它內(nèi)置的默認(rèn)的Maven版本,使用國外的網(wǎng)站下載Maven所需的插件,速度很慢 。 每次創(chuàng)建 Project 后都需要設(shè)置 Maven 家目錄位置(就是我們自己下載的Maven),否則 IDEA 將使用內(nèi)置的 Maven(不穩(wěn)定)并使用默認(rèn)的本地倉庫位置。這樣一來,我們?cè)?/p>

    2024年02月08日
    瀏覽(27)
  • 【W(wǎng)in10系統(tǒng)右下角網(wǎng)絡(luò)圖標(biāo)消失、無法聯(lián)網(wǎng)、網(wǎng)絡(luò)Internet狀態(tài)閃退等問題解決方法】

    【W(wǎng)in10系統(tǒng)右下角網(wǎng)絡(luò)圖標(biāo)消失、無法聯(lián)網(wǎng)、網(wǎng)絡(luò)Internet狀態(tài)閃退等問題解決方法】

    今天開機(jī)突然碰到網(wǎng)絡(luò)異常情況: 頭天晚上還正常使用,正常關(guān)機(jī),上午再打開就出了問題; 任務(wù)欄右下角網(wǎng)絡(luò)圖標(biāo)消失,有線無線網(wǎng)均無法連接; 系統(tǒng)設(shè)置中的“網(wǎng)絡(luò)”的狀態(tài)無法打開,打開就閃退; 從更改適配器選項(xiàng)中打開網(wǎng)絡(luò)任務(wù)欄,發(fā)現(xiàn)沒有可用網(wǎng)絡(luò),以往的WL

    2024年02月04日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包