- 查询方法说明
按住F1键直接跳转到方法说明 - 通过快捷键查找方法参数
光标移至方法名中间任意位置,按F2即可跳转值方法定义项 - 去除窗体边框
调用QWidget中的方法,可以在widget.cpp里面添加this->setWindowFlags(Qt::FramelessWindowHint)
;即可 - 方法的参数问题
void setWindowFlags(Qt::WindowFlags type)
;按住ctrl点进去后Q_DECLARE_FLAGS(WindowFlags, WindowType)
,其参数类型点进去后是枚举类型,可以向上查找枚举值,enum WindowType { Widget = 0x00000000, Window = 0x00000001, Dialog = 0x00000002 | Window, Sheet = 0x00000004 | Window, Drawer = Sheet | Dialog, Popup = 0x00000008 | Window, Tool = Popup | Dialog..........}]
,最后传参this->setWindowFlags(Qt::FramelessWindowHint)
。 - 虚函数
在QT里面,方法定义在.h的头文件里面,方法名为斜体,代表是虚函数方法,其关键字virtual可以去掉,该类中继承自QWidget类class Widget : public QWidget { Q_OBJECT public: explicit Widget(QWidget *parent = 0); ~Widget(); //自定义方法函数 // virtual void *mouseMoveEvent*(QMouseEvent * event); // virtual void *mousePressEvent*(QMouseEvent * event); // virtual void *mouseReleaseEvent*(QMouseEvent * event); void mouseMoveEvent(QMouseEvent * event); void mousePressEvent(QMouseEvent * event); void mouseReleaseEvent(QMouseEvent * event); private: Ui::Widget *ui; };
- 直接通过定义方法在.cpp里面生成方法
光标定位到方法中,右键-Refactor-在xxx.cpp里面添加定义 - qml帮助文档样式查询
在帮助文档里面搜索style sheet - Qstring 和const char * 互转
const char * c = "Hello,world!";
QString str2 = QString(c);
QString str1= "Hello,world!";
const char *c3 = str1.toLocal8Bit().constData()
9.原生获取窗口句柄
//获取窗口句柄
QString strTitle("计算器");
std::wstring wstrTitle = strTitle.toStdWString();
HWND hwnd = FindWindow(nullptr, wstrTitle.c_str());
//将HWND转换为QString
TCHAR szBuffer[256];
wsprintf(szBuffer, L"%d", hwnd);
QString strHWND = QString::fromWCharArray(szBuffer);
if(arg1==2){
ui->lineEdit->setText(strHWND);
qDebug() << "选中";
}else{
ui->lineEdit->setText("");
qDebug() << "未选中";
}