QTStudyDay2

1.回顾Day1

1.按钮控件常用API

创建QpushButton*btn=new QpushButton,设置父亲->setParent(this),设置文本setText("文本'),移动位置move(宽,高),重新指定窗口大小resize(),固定窗口大小setFixedSize(),设置窗口标题("")按钮重新制定大小btn->resize()

2.信号和槽

连接函数 connect   格式connect(信号的发送者,发送的信号,信号的接收者,处理的槽函数)

实现点击按钮 关闭窗口的案例 conne(btn,&QpushButton::click,this,&QWideget::close)

3.自定义的信号和槽

自定义信号写在signal下。返回viod ,需要声明,不用实现。可以有参数,也可以重载。

自定义槽写在pubilc slot下或者pubilc或者全局函数。

4.触发自定义的信号 

emit 自定义的信号

5.自定义信号和槽出现重载

需要利用指函数指针 明确指向函数的地址。viod(Teacher::*tsihnal)(Qstring)=&Teacher::hungry;

QString转换char*      .ToUtf8()转为 QByteArray   .Data()转为char*       .ToUtf8.Data();

2.QMainWindow

1.菜单栏   最多有一个

QMenuBar*bar=MenuBar();    setMenuBar(bar);      QMenu*fileMenu=bar->addMeun("文件")创建菜单    QAction*newAction=fileMenu->addAction("新建")创建菜单项   fileMenu->addSeparator();添加分割线

2.工具栏  可以有多个

QToolBar*toolbar=new QToolBar(this);    addToolBar(默认停靠位置,toolbar)QT::LeftToolBarArea

设置后期停靠位置,设置浮动,设置移动,添加菜单项或者小控件

3.状态栏   最多有一个

QStatusBar*stBar=sratusBar();    setStatusBar(stBar);   

状态栏里面放标签控件QLabel        QLabel*label=new QLabel("提示信息",this)

stBar->addWidget(label);放在左侧         stBar->addPermanentWidget(label);放在右侧

4.铆接部件   浮动窗口   可以多个

QDockWidget*dockwidget=new QDockWidget("浮动窗口",this)

addDockWidget(默认停靠位置,dockwidget)QT::bottomDockWidgetArea

设置后期停靠位置

5.中心部件    只能一个

QTextEdit*eait=new QTextEdit(this)     setCentralWidget(edit);

3.资源文件

将图片文件拷贝到项目文件位置下;  右键项目->添加新文件->qt-> qt recourse File->给资源文件起名;.qrc;  open in editor 编辑资源;先添加前缀  添加文件;使用    ->setIcon(QIcon(":+前缀名+文件名"))

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值