QT布局与信息和槽

    技术2022-07-12  88

    实训第一天知识记录

    QT编码出现问题解决写代码出问题怎么办计算器编码的问题以及记录三种写法Hello World及注意事项布局的代码实现下一篇 信号,槽,以及connect()方法

    QT编码出现问题解决

    方法一: 找到工具栏——选项——kits 方法二: 项目中的构建目录 方法三: 右击清楚,再编译

    写代码出问题怎么办

    冷静,仔细(错误信息中找出问题),定位(debug),解决,记录 法记录

    计算器编码的问题以及记录

    最简方法就是将界面布局与程序代码分开 在ui界面里设计布局,在Dialog或者widget,mainwindow.cpp文件中向相关执行代码。在QT中QStack中的pop()方法,是不会返回值的,要先用top()得到栈顶的值,再pop()出来.cpp文件里的使用的方法,类,都要在头文件中引入和声明,main文件中,几乎不另外写什么代码。main函数中的代码解析 #include<QApplication> int main(int argc , char *argv[]){ QApplication a(argc , argv ); return a.exec(); }

    这里是让界面持续打开(死循环) 再#include“Widget.h”并打开,就能出现界面

    #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); Widget w; w.show(); return a.exec(); }

    三种写法Hello World及注意事项

    纯代码 在头文件中,引入Dialog label的构造函数中,要有父类实例的地址,这样才能将label嵌套进Widget里面,Dialag,同理,只需include就好,并将w的类型改为Dialog。在ui界面里进行设计(拖拽,改内容)c++类 创建一个空的project; 改写头文件和除开main以外的另一个.cpp文件 头文件中: namespace Ui { class Hello; } class Hello: public QDailog { Q_OBJECT public: explicit Hello(QWidget *parent = 0); ~Hello();

    只用修改这一部分 .cpp文件中

    #include "hello.h" #include "ui_hello.h" Hello::Hello(QWidget *parent) : QWidget(parent), ui(new Ui::Hello) { ui->setupUi(this); } Hello::~Hello() { delete ui; }

    其余的做法,就与1,2相同

    布局的代码实现

    在头文件中声明:

    #include <QPushButton> public: explicit Widget(QWidget *parent = 0); ~Widget(); private: Ui::Widget *ui; QPushButton *pushbutton1; QPushButton *pushbutton2; QPushButton *pushbutton3;

    public,private 都可以 但重点是*。 在不是main的.cpp文件中实例化:

    //在文件开头,也要include<QHBoxLayout> pushbutton1 = new QPushButton(this); pushbutton1->setText("one"); pushbutton2 = new QPushButton(this); pushbutton2->setText("two"); pushbutton3 = new QPushButton(this); pushbutton3->setText("three"); //实例化水平格式 QHBoxLayout *hlayout = new QHBoxLayout; //放入格式中 hlayout->addWidget(pushbutton1); hlayout->addWidget(pushbutton2); hlayout->addWidget(pushbutton3); /输出格式 setLayout(hlayout);

    下一篇 信号,槽,以及connect()方法

    Processed: 0.011, SQL: 9