当前位置: 首页 > news >正文

猎头可以做单的网站wordpress 获取微博

猎头可以做单的网站,wordpress 获取微博,wordpress适合做商城吗,getpage wordpress使用详解文章目录 前言 一、QT信号与槽 1. 信号槽连接模型 2. 信号槽介绍 3. 自定义信号槽 二、不使用UI文件编程 三、QT的对象树 四、添加资源文件 五、样式表的使用 六、QSS文件的使用 前言 承接【QT5】#xff1c;总览一#xff1e; QT环境搭建、快捷键及编程规范。若存…文章目录 前言 一、QT信号与槽 1. 信号槽连接模型 2. 信号槽介绍 3. 自定义信号槽 二、不使用UI文件编程 三、QT的对象树 四、添加资源文件 五、样式表的使用 六、QSS文件的使用 前言 承接【QT5】总览一 QT环境搭建、快捷键及编程规范。若存在版权问题请联系作者删除 一、QT信号与槽 1. 信号槽连接模型 1.1 信号槽连接模型 1.2 QT中信号槽的使用方式 方式一如下图所示在ui设计器中的中下位置可以设置信号槽的四要素。下图实现了点击按钮就会关闭当前窗口的功能。 方式二如下图所示右击按钮再点击“转到槽”QT就会给MyWindow类自动在头文件中声明私有的void on_pushButton_clicked(); 同时也会转到源文件要求程序员实现点击的效果。 2. 信号槽介绍 2.1 概念 信号在特定情况下被发射的事件。例如PushButton最常见的信号就是鼠标单击时发射的click()信号。槽对信号响应的函数。槽函数与普通的函数相比不同在于槽函数与指定的信号关联当信号被发射时该槽函数会被自动执行。 2.2 信号与槽的关联 方式使用QObject::connect()函数。由于QT中所有类都是QObject的子类因此可以省去QObject其基本格式如下 //sender 是发射信号的对象的名称 //signal() 是信号名称。信号可以看做是特殊的函数需要带括号有参数时还需要指明参数 //receiver 是接收信号的对象名称 //slot() 是槽函数的名称需要带括号有参数时还需要指明参数 //SIGNAL和SLOT是Qt的宏用于指明信号和槽并将它们的参数转换为相应的字符串 connect(sender, SIGNAL(signal()), receiver, SLOT(slot())); 代码示例 /* 1.mywindow.h头文件代码 */ #ifndef MYWINDOW_H #define MYWINDOW_H #include QMainWindowQT_BEGIN_NAMESPACE namespace Ui { class MyWindow; } QT_END_NAMESPACEclass MyWindow : public QMainWindow {Q_OBJECTpublic:MyWindow(QWidget *parent nullptr);~MyWindow();private slots:void pushButton_clicked();//自定义槽函数private:Ui::MyWindow *ui; }; #endif // MYWINDOW_H/************************************************//* 2.mywindow.cpp代码 */ #include mywindow.h #include ui_mywindow.h #include QDebug//MyWindow构造函数的具体实现 MyWindow::MyWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MyWindow) {ui-setupUi(this);connect(ui-pushButton, SIGNAL(clicked()), this, SLOT(pushButton_clicked())); }//MyWindow析构函数的具体实现 MyWindow::~MyWindow() {delete ui; }//自定义槽函数的实现 void MyWindow::pushButton_clicked() {static int i;qDebug() i ; }2.3 信号与槽的解除连接 disconnect(myObject, 0, 0, 0); 断开一切与 myObject 连接的信号或槽。disconnect(myObject, SIGNAL(mySignal()), 0, 0); 断开所有连接到特定信号的东西。disconnect(myObject, 0, myReceiver, 0); 与指定的接收者断开连接。 2.4 信号槽连接规则 一个信号可以连接多个槽触发一个造成多个结果多个信号可以连接同一个槽多个触发源造成一个结果一个信号可以连接另一个信号连锁反应 3. 自定义信号槽 3.1 自定义信号的语法 //在类中使用signals关键字 //信号函数只声明不定义并且返回值为void signals:void sendMessage();//自定义信号函数 3.2 自定义槽的语法 //使用slots自定义槽 //可以使用C的三种权限符 //声明后必须给出定义 public slots:void goToClass();//自定义的槽函数//槽函数定义 void Student::goToClass() {qDebug() 学生上课 endl; } 3.3 案例 背景学校发出通知学生收到后回到班级上课。根据此情景创建School和Student类并且在School类中自定义信号“发出通知”在Student类中自定义槽“去班级”。为了简单演示我们在MainWindow类中添加School和Studen类对象作为成员变量在MainWindow的构造函数中创建对象并构建“学校-通知-学生-上课”的信号槽连接同时emit发射该信号来观察实验现象。 ①School.h: #ifndef SCHOOL_H #define SCHOOL_H#include QObjectclass School : public QObject {Q_OBJECT public:explicit School(QObject *parent nullptr);signals://自定义信号void sendMessage();//学校通知};#endif // SCHOOL_H ②Student.h: #ifndef STUDENT_H #define STUDENT_H#include QObjectclass Student : public QObject {Q_OBJECT public:explicit Student(QObject *parent nullptr);signals:public slots://自定义槽void goToClass();};#endif // STUDENT_H ③Student.cpp: #include student.h #include QDebugStudent::Student(QObject *parent) : QObject(parent) {}void Student::goToClass() {qDebug() 学生上课 endl; } ④MainWindow.h: #ifndef MAINWINDOW_H #define MAINWINDOW_H#include QMainWindow #include school.h #include student.hQT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACEclass MainWindow : public QMainWindow {Q_OBJECTpublic:MainWindow(QWidget *parent nullptr);~MainWindow();private:Ui::MainWindow *ui;School *school;Student *student; }; #endif // MAINWINDOW_H ⑤MainWindow.cpp: #include mainwindow.h #include ui_mainwindow.hMainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-setupUi(this);school new School(this);student new Student(this);connect(school, SIGNAL(sendMessage()), student, SLOT(goToClass()));//信号与槽的连接emit school-sendMessage();//发射信号 }MainWindow::~MainWindow() {delete ui;delete school;delete student; } 二、不使用UI文件编程 本章以按钮控件为例说明仅编写代码来创建按钮。 步骤一创建工程时取消勾选Generate form 步骤二在mainwindow.h中声明按钮成员对象和头文件QPushButton #ifndef MAINWINDOW_H #define MAINWINDOW_H#include QMainWindow #include QPushButtonclass MainWindow : public QMainWindow {Q_OBJECTpublic:MainWindow(QWidget *parent nullptr);~MainWindow();QPushButton *pushButton;//按钮对象 }; #endif // MAINWINDOW_H 步骤三在mainwindow.cpp中的构造函数里创建按钮对象并设置相关属性 #include mainwindow.hMainWindow::MainWindow(QWidget *parent): QMainWindow(parent) {pushButton new QPushButton(this); //实例化按钮pushButton-setText(我是按钮); //设置按钮文本pushButton-setGeometry(50, 100, 100, 50); //设置按钮位置this-resize(800, 480); //设置当前窗口大小 }MainWindow::~MainWindow() {delete pushButton; } 三、QT的对象树 1. 为什么需要设置父对象 答因为需要将某些控件附着于父对象以便能跟着父对象一起移动方便控件的管理。 2. 如何设置父对象 答有构造函数传参和调用setparent()两种方式如下所示 //方式一构造函数传入父对象地址 pushButton new QPushButton(this); //方式二调用setParent函数 pushButton-setParent(this); 3. QT的对象树机制 答父对象在调用析构函数前会将附着于其上面所有的对象析构再调用自己的析构函数。因此可以不用显式地delete某些附着的对象QT的对象树机制会自动将其销毁。 四、添加资源文件 有时需要外部的图片等资源因此需要将资源文件添加进QT。 步骤一将资源文件放置于当前工程目录下。 步骤二添加QT Resource File 步骤三添加资源路径的目录 步骤四添加外部图片 五、样式表的使用 第四章已经加载了外部图片资源文件本章改变样式表stylesheet将该图片呈现于窗口中。若不知道如何编写样式表的代码可以去“帮助”中查找“stylesheet”查看“Qt Style Sheets Reference ”。 步骤一在ui设计器中将QLable控件拖拽至窗口中 步骤二右击该控件选中改变样式表添加图片 六、QSS文件的使用 在第五章中我们利用ui设计器来改变样式表从而加载外部图片。相应地我们可以通过写代码的方式来改变样式表从而改变某些控件的外观。但是当样式表书写过多时会影响我们代码的可读性。因此可以通过qss文件来汇总这些样式表而不需要在主程序中书写这些样式表。 原始效果在Widget类的构造函数中写这些样式表。 我们将上述的样式表代码转移到qss文件中减少主程序代码的复杂度。若不知道怎么写qss样式表可以参考Qt QSS样式表总结 步骤一新建qss文件 步骤二编辑qss文件 步骤三main()中加载qss文件 运行结果 /* 加载QSS文件 */ QFile file(:/style.qss); if (file.exists()){file.open(QFile::ReadOnly);//只读方式打开QString styleSheet QLatin1String(file.readAll());//字符串方式保存结果qApp-setStyleSheet(styleSheet);//设置全局样式file.close();//关闭文件 }
http://www.yayakq.cn/news/2109/

相关文章:

  • 记事本做网站代码电子商务网站建设与网页设计
  • 网站建设伍金手指下拉6上海本地企业
  • 东莞seo网站推广建设php开发一个企业网站价格
  • 自己做视频网站会不会追究版权营销推广工作内容
  • 企业网站能起到什么作用网站建设公司推荐 金石下拉
  • 网站宣传夸大处罚wordpress 关闭邮件
  • 用wordpress建站效果怎么样建设网站技术标准
  • 做平面设计的网站有哪些东莞市路桥所
  • 设计网站页面好处温州英文seo
  • php网站开发速成网站地图做关键词排名
  • 刚刚做的网站怎么排名wordpress栏目更改无法显示
  • 网站建设备案 优帮云中国人在线观看免费高清
  • 地方网站系统谷歌云 wordpress
  • 宁波网站建设公司费用价格建立个人网站的目的
  • 域名注册商网站广告公司出售家具 税率
  • 品牌网站建设推荐大蝌蚪羊坊店网站建设
  • 网站建设卩金手指科杰十四劳务公司logo设计图片
  • 电脑制作网站用哪个软件建设新北川网站
  • 站长之家关键词挖掘工具陕西百度公司
  • 宁波建网站一站式服务黄冈网站推广
  • 中英文免费网站建设建设小型网站价钱
  • 厦门北京网站建设python做网站教程
  • 图书馆网站建设总结不重名的建筑公司名字
  • 云南热搜科技做网站不给源码太原建站培训
  • 慕课网站开发与实现微官网 wordpress
  • 个人做理财网站单位如何建设网站
  • 郑州做网站的企业导航类主题 wordpress
  • 阿里云上怎么做网页网站百度网盘下载的文件在哪
  • 简约个人网站欣赏wordpress+dux使用
  • 不上此网站枉做男人创可贴设计网