QT常见问题

  • 格式:docx
  • 大小:127.69 KB
  • 文档页数:28

校验和d

检验和(checksum),在数据处理和数据通信领域中,用于校验目的地一组数据项的和。它通常是以十六进制为数制表示的形式。如果校验和的数值超过十六进制的FF,也就是255.

就要求其补码作为校验和。通常用来在通信中,尤其是远距离通信中保证数据的完整性和准确性.

这些数据项可以是数字或在计算检验的过程中看作数字的其它字符串.校验和(checksum)是指传输位数的累加,当传输结束时,接收者可以根据这个数值判断是否接到了所有的数据。如果数值匹配,那么说明传送已经完成。TCP和UDP传输层都提供了一个校验和与验证总数是否匹配的服务功能.

#include 〈QtSerialPort/QSerialPort> 窜口头文件

#include 〈QtCore/QtGlobal> 核心头文件

#include 〈QtSerialPort/QSerialPort〉 窜口头文件

#include 〈QWaitCondition> 等待头文件

里面包含wake()函数

//**************

#include 进度条类

#include 〈QLCDNumber> 数字显示框类

#include 〈QScrollBar> 滚动条类

#include 微调框类

#include 滑动条类

#include 图标视图类

#include

#include 〈QListBox〉 列表框类

#include 表格类

#include 有效性检查类

#include

#include 〈QMainWindow〉 主窗口类

#include 〈QPopupMenu〉 弹出性菜单类

#include 〈QMenuBar> 菜单栏类

#include 〈QToolButton> 工具按钮类

#include

#include

#include 动作类

#include

#include

#include 〈QGridLayout> 网格布局类

QT对话框类

#include 消息对话框类

#include 〈QProgressDialog> 进度条对话框 #include 向导对话框类

#include

#include 〈QColorDialog> 颜色对话框

#include 〈QFontDialog> 字体对话框

#include

//***************

class groupbox 显示虚线分割线

QwtPlot是用来绘制二维图像的widget,在它的画板上可以无限制的显示绘画组件.绘画组件可以是曲线(QwtPlotCurve)、标记(QwtPlotMark)、网格(QwtPlotGrid)、或者其它从QwtPlotItem继承的组件、QwtScaleDraw可以用来绘制线性或对数尺度,一个标尺可以指定位置、对齐方式、长度等。标签可使用setLabelRotation()和setLabelAlignment()来设置旋转和对齐方式.通过QwtAbstractScaleDraw::setScaleDiv(const

QwtScaleDiv &s)设置独立的标尺QwtScaleDiv对象,标尺可以使用QwtAbstractScaleDraw::draw()函数来绘制

QT中主界面实现N*N窗口,每个窗口可以实现分割,可以多个窗口拼接成一个窗口。每个窗口可以显示不同东西

主窗口是MainWindow,然后在MainWindow里面添加需要的子窗口,子窗口用QWidget就可以了,然后每个子窗口你就设置到相应的位置。

MainWindow是主窗口,然后要添加子窗口Class A(QWidget),Class B(QWidget),那么就在MainWindow初始化里面new A(this),new B(this)

同理,子窗口分割意思也是一样的,那就需要在A里面分割,那么就需要在A的初始化里new自己需要的窗口就行了。

QT如何分割界面窗口:把窗口分成两部分,左边用一个tree显示数据库的目录,主窗口用table显示数据库中数据,上面是菜单栏和工具栏。

先建一个QMainWindow菜单栏和工具栏就有了,tree和table可以用QTreeView和QTableView,左右分栏直接在QMainWindow中添加布局就行了,可以用水平布局或者用分裂期水平布局.

QT splitter分割窗口后如何按比例显示,即分割后的窗口大小设置方法 控件有水平伸展和垂直伸展的属性(sizePolicy里),比如用splitter分割了上下2个GroupBox,2个垂直策略都是在Expanding(扩展),第一个垂直伸展的值是2,第二个垂直伸展的值是1,那么出来的效果就是上下2个Group占界面高度为2:1,即2/3和1/3,伸展设的值都是比例,不是大小。

QT如何给一个窗口设置标题

调用窗体类的setWindowTitle()函数就可以对窗体设置标题

窗体类继承于QWidget类,其setWindowTitle函数原型,

Void QWidget::setWindowTitle(const QSgtring & title);//title是标题内容字符串;

MyWidget setWindow Title(QString(“我的窗体标题”));

QT中如何隐藏窗口标题栏

setwindowFlags(QT::FramelessWindowHint);

QT下如何实现鼠标移动触发窗口显示

重写moveEvent虚函数

QT中怎么在一个窗口中获得另一个窗口的指针?

问题描述:我用Widget作为母窗口,在其主函数中用信号槽建立了一个Dialog的窗口,那么这个Dialog窗口是不是Widget的子窗口呢?如果是的话,我想通过信号槽在Dialog中调用Widget中的数据,这样的话Widget母窗口应该是SIGNAL信号,在信号槽函数中需要使用它的指针,我在建立Dialog窗口的时候用new Dialog(this)将主函数指针传递给子函数,在子函数体的信号槽中槽函数写的parentWidget()获得母函数指针,但是没有成功,

Dialog是不是Widge的子窗口,要看构造函数是否制定了如this这样的父窗口,或者setParent(),如果是的话,parentWidget()可以获得QWidget的指针,但是对象(WIdget)需要做一个类型的强制转化,

解决办法:在创建子窗口的时候没有把父窗口指针this传过去 QT中如何给主窗口添加滚动条

eventTableSlider = new QScrollBar(QT::Vertical, this);

eventTableSlider—>setRange(0, 99);

eventTableSlider-〉setPageStep(20);

eventTableSlider—>setSingleStep(1);

ui.tableWidget_4—>setVerticalScrollBar(eventTableSlider);

注意要包含对应的头文件

QT多界面问题

问题描述:在一个界面中,有2个按钮A和B,按下A按钮,在主界面上某个位置显示AA对话框;按下B按钮,先销毁AA对话框,再在同一位置显示BB对话框,再按A按钮

A和B的槽函数都要放到主界面中处理,AA对话框与BB对话框做成主界面的成员变量,非模态画面

QT界面优化问题

刚做完初始化版本是像这样的,现在想把按钮都变成自定义的找来的圆形图案,应该怎么做?

自定义QpushButton的形状、背景色用setStyileSheet()这个函数.设置按钮为自定义的图标使用setlcon()这个函数。setStyleSheet()的语法可以看一下帮助文件,如果说设置为圆角按钮的话可以用button->setStyleSheet(“border-radius:20px”); 设置图标可以用:

Button->setlcon(QIcon(“./images/palarm.png”));

Button—〉setIconSize(QSize(60,60));

QT界面切换

首先你得使用QSplitter分割线,吧主界面分成两半,

左边一半,你可以使用QListWidget,然后里面的项用图标显示;也可以使用QToolBox类

右边一半,你可以使用QStackedWidget类,将对应的窗口定义为一个个的QWidget,然后使用QStackedWidget的addWidget方法加进来,点击左边按钮项时,使用QStackedWidget的setCurrentlndex设置当前需要显示的窗口的索引号。

QT做界面的问题

问题描述:上面这个界面可以用textedit实现吗,怎么实现换行和上下对齐,要用那些类,我想把单片机的数据在这个界面上实现实时显示

这个用QTableList比较方便,TextEidt 的话,使用ui->taxtEdit->append(“。.。”);或者\n可自动换行,对齐用\t把你可以用转义序列把字符串排好,然后setText()显示

做表格的是在控件QTable里面

QT中如何使用QDial控件

Void Dialog::on_dia_sliderMoved(int position)

Ui->plainTextEdit—>setFont(QFont(“Times”, position));

QT中ui-〉的作用是什么?

。ui通常是用QT设计师设计出来的界面文件的后缀,ui通常指向用这个ui文件里面的类创建的实例,就是说通常情况下ui是一个指向这个界面类的指针,而ui—〉一般就是用来访问这个界面类里面的控件.

例如:你的ui文件里有一个叫btn的QPushButton,你就可以这样来访问这个按钮:ui->btn

QT ui界面调用问题

问题描述: 已经使用一个界面文件mainwindow。ui作为界面,mainwindow。cpp控件该ui界面的数据,现在需要在新建一个ui文件作为对话框,主界面内数据需要传递参数给该对话框,请问如何是否只是需要新建ui对话框文件,还是说相应的类文件也要建立?再问如何传参数给对话框,并调用该对话框ui显示?

最直观的方法如楼上说的新建一个对话框ui类,利用Qt Creator的向导功能很容易实现。在主界面中显示该对话框,即在mainwindow。cpp的某个方法中调用对话框的显示方法,传递参数可以修改对话框的构造函数,或者在显示对话框之前调用其他的函数,将参数传递进对话框。