C++ Qt Programming 1-11

1 QMainWindow是一个Q_OBJECT

在QMainWindow上拉一个QPushButton,哪里可以找到这个QPushButton?

并没有在mainwindow.h中,而是可以通过ui引用;

 

2 拖放图标就可以编辑singals和 slots

 放的时候,除了放在MainWindow上,还可以放在其它空间上

也可以通过connect函数来连接singal和slot,还有disconnect。

connect可以将同一个singal发给不同的slots

 

3 子菜单和工具栏按钮都叫action,可以将action拖到工具栏

 

4 QPlainTextEdit放中间,布局一下,就变成了一个编辑器

 

5 创建一个dialog:右键,新建,qt,qt设计师界面类,会建立.cpp, .h, .ui

 模态:

    MyDialog mDialog;
    mDialog.setModal(true); // 注:这里就算变成了false,还是模态
    mDialog.exec();

非模态:

    mDialog = new MyDialog(this); // 一直点击,会出现n个对话框
    mDialog->show();

6 buddy:allows one control to accept the input for another control

tab order

                               

 

7 OK按钮和cancle按钮的slots:

OK按钮:accept()

cancle按钮:close()

 

8 qt的字符中可以加入HTML编码

 

9 布局也有类:QHBoxLayout、QVBoxLayout、QGridLayout

addWidget()

取消布局:右上角选中某个layout,右键,break layout即可

 

10 分裂器,可以左右拖动:

  视频中用两个按钮加这个分裂器实现代码,可以左右拖动

 

11 QDir

    QDir mDir("E:/test"); // 用正斜杆就行,记忆:和注释用的双斜杠是同一方向的斜杆,forward slash
    qDebug() << mDir.exists() << endl;

   // 常用函数:drivers()、absoluteFilePath()、mkpath(“E:/test”)、取子文件夹或文件、全路径显示、判断是否是文件/文件夹等等

   // QFileInfo

 

12 弹出框:

QMessageBox::Information();  // 等等.... 

 

13 QString转char *

str.toUtf8().data()

posted @   妖山鬼店  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示