日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt窗口、控件、文本等的一些常用操作

發布時間:2025/3/21 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt窗口、控件、文本等的一些常用操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

窗口

1、固定窗口大小

this->setFixedSize(200,200); //窗口固定200x200

2、窗口標題

this->setWindowTitle("window");

3、設置窗口Icon

this->setWindowIcon(QIcon(":/login/img/Icon.png"));

4、窗口邊框隱藏

this->setWindowFlags(Qt::FramelessWindowHint|Qt::WindowMinimizeButtonHint); this->setAttribute(Qt::WA_TranslucentBackground);

5、窗口邊框隱藏后,窗口就不可以拖動了,所以要重載鼠標移動和鼠標點擊函數,這樣就可以在拖動去框的窗口了

**Widget.h文件** 記得加頭文件 #include <QPoint> #include <QMouseEvent>函數重載聲明 void mouseMoveEvent(QMouseEvent *event); void mousePressEvent(QMouseEvent *event);變量聲明: QPoint dPos; QPoint windowPos; QPoint mousePos;**Widget.cpp文件** 函數重載實現 void Widget::mouseMoveEvent(QMouseEvent *event) {this->move(event->globalPos() - this->dPos); } void Widget::mousePressEvent(QMouseEvent *event) {this->windowPos = this->pos();this->mousePos = event->globalPos();this->dPos = mousePos - windowPos; }

文本

1、文本灰顯

this->ui->qLineEdit->setPlaceholderText("我是QlineEdit");

2、密文顯示

ui->qLineEdit->setEchoMode(QLineEdit::Password);

3、限制輸入

QRegExp regx("[a-zA-Z0-9]+$"); //限制輸入 字母、數字 QValidator *validator = new QRegExpValidator(regx, this); ui->qLineEdit->setMaxLength(8); //限制位數最長8位 ui->qLineEdit->setValidator(validator);

4、去邊框
這里我是直接加在編輯樣式表里的。

QLineEdit{ border-width:0;border-style:outset; }

控件

1、控件信息提示(鼠標停留顯示信息)

ui->mybtn->setToolTip("這是控件");

2、控件透明

this->ui->btn->setFlat(true);

3、鼠標觸碰控件有效果顯示

在編輯樣式表里添加

QPushButton:hover{font-size:12px;font-family:Microsoft YaHei;border-width:1px;border-style:none none solid none;border-color:#10bacb;background-color: rgb(255, 255, 255);background-color: rgb(255, 255, 255);}


同樣的,也可以運用于QlineEdit里,只要把QpushButton換成QlineEdit就行。

其他

開機啟動
(在main.cpp處實現)

加頭文件:

#include <QSplashScreen> #include <QPixmap>

添加代碼:

QPixmap pixmap(":/img/image/TV.jpg"); QSplashScreen spplash(pixmap); spplash.show(); a.processEvents(); Sleep(3000); /* 窗口顯示········ */ spplash.finish(&w);

總結

以上是生活随笔為你收集整理的Qt窗口、控件、文本等的一些常用操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。