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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

QT:常用函数详解--常用操作记录(个人笔记)

發布時間:2025/3/20 c/c++ 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 QT:常用函数详解--常用操作记录(个人笔记) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

QT:常用函數詳解(個人筆記)

PS:一下內容個人筆記,要求自己看懂,隨筆,閱讀體驗會很差很差


  • Qt setContentsMargins()函數
    函數原型:void QLayout::setContentsMargins (int lef,int top,int right,int bottom)
    參數順序:左上右下
    作用:設置左側、頂部、右側和底部邊距,以便在布局周圍使用

  • Qt 布局管理器
    QHBoxLayout、QVBoxLayout、QGridLayout三種基本布局管理器,分別是 水平布局,垂直布局,網格布局。

  • 水平布局
    QHBoxLayout: 在水平的方向上排列控件 左右排列

  • 常用代碼(筆記形式):

    QHBoxLayout* pLayout = new QHBoxLayout();//水平布局QPushButton* p1 = new QPushButton("p1"); QPushButton* p2 = new QPushButton("p2");//水平居左,垂直居上pLayout->addWidget(p1,0,Qt::AlignLeft | Qt::AlignTop);//居左,居下pLayout->addWidget(p2,0,Qt::AlignLeft | Qt::AlignBottom);//相當于有一個彈簧頂著 , 你窗口變寬 他的彈簧就會拉伸 addStretch();//添加一個可伸縮空間addSpacing(int size);//添加一個固定size 大小的間距setMargin(int); //setMargin可以設置左、上、右、下的外邊距,設置之后,他們的外邊距是相同的//與setMargin功能相同,但是可以將左、上、右、下的外邊距設置為不同的值 setContentsMargins(int left, int top, int right, int bottom );setContentsMargins(const QMargins &margins); 設置外邊距addWidget(QWidget *, int stretch = 0, Qt::Alignment alignment = 0) //添加控件,默認的,我們添加控件至水平布局中,默認都是垂直方向居中對齊的。setDirection(QBoxLayout::RightToLeft)//設置布局方向 pLayout->setDirection(QBoxLayout::RightToLeft);//自右向左setStretchFactor(QWidget *w, int stretch);//設置控件、布局的拉伸系數 setStretchFactor(QLayout *l, int stretch

    pLayout->setStretchFactor(p1,1);//設置p1的拉伸系數為1
    pLayout->setStretchFactor(p2,2);//設置p1的拉伸系數為2

    當窗口變大時 先優先拉伸系數 大的 然后拉伸系數小的 ,
    所以,p1 和 p2 的寬度比例是 1:2

  • 垂直布局
  • QVBoxLayout:在垂直的方向上排列控件 上下排列

    QVBoxLayout* pLayout = new QVBoxLayout();//水平布局

    其它的代碼和水平布局是一個道理

  • 對齊方式
  • Qt::Alignment 類型有以下取值:1)Qt::AlignLeft::水平方向靠左。2)Qt::AlignRight:水平方向靠右。3)Qt::AlignHCenter:水平方向居中。4)Qt::AlignJustify:水平方向調整間距兩端對齊。5)Qt::AlignTop:垂直方向靠上。6)Qt::AlignButton:垂直方向靠下。7)Qt::AlignVCenter:垂直方向居中。8)Qt::AlignCenter:等價于 Qt::AlignHCenter | Qt::AlignVCenter // 水平對齊掩碼0x0f,左對齊01,右對齊02,居中對齊04,兩端對齊08int layoutHAlign = this->alignment() & 0x0f;if ((layoutHAlign != Qt::AlignLeft)) //判斷方式// 垂直對齊掩碼0xf0,頂對齊20,底對齊40,居中對齊80int layoutVAlign = this->alignment() & 0xf0;if ((layoutVAlign != Qt::AlignTop) //判斷方式
  • 獲取當前桌面的分辨率
  • QDesktopWidget *primaryScreen = QApplication::desktop();int width = primaryScreen ->width(); //獲取寬度int height = primaryScreen ->height(); //獲取高度
  • Qtcreator中常用快捷鍵和小技巧
  • F1 查看幫助
    F2 跳轉到函數定義(和Ctrl+鼠標左鍵一樣的效果)
    Shift+F2 聲明和定義之間切換
    F4 頭文件和源文件之間切換
    Ctrl+/ 注釋行,取消注釋行
    Ctrl+I 自動對齊
    Alt+0 顯示或者隱藏側邊條,編輯模式下起作用(有時寫的函數太長,屏幕不夠大,就用這個)

  • 常用命令筆記(個人用,要求自己看懂的)
  • sudo dpkg --no-debsig -i ____ .debapt source ukui-menusudo apt install dekg-devsudo dekp -l 查看已經安裝的 / -r 軟件名 卸載 dkpg -l | grep switch sudo apt install evemu-tools sudo evemu-record gsettings get org.gname.desktop.wm.keybindings close sudo apt install d-feet 下載qt sudo apt install cmake qt5-default qtcreator apt-cache rdepends ukui-window-switch dconf-editor sudo apt install xbindkeys xvkbd xrandr -s 1680x1050
  • 日志調試
  • #include <syslog.h>
    syslog(LOG_DEBUG," [%s] Start", FUNCTION); 輸出函數名 輸出結果如 [eventFilter] Start
    syslog 第二個參數是輸出格式,第三個是輸出的變量
    debuild 后安裝
    reboot
    tail -f /var/log/syslog
    使用剛剛裝好的包 使用后查看輸出的日志
    輸出的日志就是剛剛的操作對應的日志

    內容來自轉載和自己筆記;

    轉載來自:https://blog.csdn.net/weixin_42837024

    10.增加xml文件 (2020/11/19)
    首先 .pro 文件需要加 xml

    QT += core gui dbus xml

    然后,.pro文件繼續加入,主要看最后三行的修改;
    這樣 deb包安裝的時候。就會把xml文件自動安裝到對應位置 path

    結構:放在data目錄下,文件夾去操作。復制,粘貼,然后修改內容和名字

    隨后就可以繼續在代碼中使用了

    11、gsettings監聽xml文件的key

    #define SETTINGS_MONITOR_TABLET_MODE "name"//xml文件名字 #define MONITOR_TABLET_MODE "key"//key 的名字//函數中使用 QByteArray id(SETTINGS_MONITOR_TABLET_MODE);QGSettings *tablet = new QGSettings(id);if (tablet->keys().contains("modemonitor")) {bool Setting = tablet->get(MONITOR_TABLET_MODE).toBool();//bool int 等類型if (Setting == true) { //使用,然后判斷}}

    總結

    以上是生活随笔為你收集整理的QT:常用函数详解--常用操作记录(个人笔记)的全部內容,希望文章能夠幫你解決所遇到的問題。

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