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 stretchpLayout->setStretchFactor(p1,1);//設置p1的拉伸系數為1
pLayout->setStretchFactor(p2,2);//設置p1的拉伸系數為2
當窗口變大時 先優先拉伸系數 大的 然后拉伸系數小的 ,
所以,p1 和 p2 的寬度比例是 1:2
QVBoxLayout:在垂直的方向上排列控件 上下排列
QVBoxLayout* pLayout = new QVBoxLayout();//水平布局
其它的代碼和水平布局是一個道理
F1 查看幫助
F2 跳轉到函數定義(和Ctrl+鼠標左鍵一樣的效果)
Shift+F2 聲明和定義之間切換
F4 頭文件和源文件之間切換
Ctrl+/ 注釋行,取消注釋行
Ctrl+I 自動對齊
Alt+0 顯示或者隱藏側邊條,編輯模式下起作用(有時寫的函數太長,屏幕不夠大,就用這個)
#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
然后,.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:常用函数详解--常用操作记录(个人笔记)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: E: 您必须在 sources.list
- 下一篇: Leetcode 124题:求⼆叉树中最