QT-零碎笔记
C++ 类
1 |
|
习惯上类、变量、函数的定义写在头文件中, 而具体实现写在源文件中。
QT项目结构
main
为入口。 mainwindow
为主窗口。 其他组件定义后在头文件中定义变量和成员函数, 在源文件中具体实现函数。 然后在mainwindow
中使用。
当然也可以自定义窗口。
信号和槽机制
定义
1 |
|
关联
connect(sender, signal, receiver, slot)
1 |
|
其他
用qDebug() <<
来查看输出信息, 头文件 <QDebug>
;
QPushButton
setText("pushButton")
setGeometry(10, 10, 100, 100)
前两个参数为左上角坐标, 后两个为宽和高。
样式
用 setStyleSheet("")
来设置样式。 里面的内容和一般css
类似。
绘制
QPainter
画笔工具。
bool begin(QPaintDevice *)
bool end()
resetTransform()
translate(qreal dx, qreal dy)
rotate(qreal a)
drawPolygon(const QPolygon &polygon, Qt::FillRule fillRule)
drawRect(int x, int y, int w, int h)
drawEllipse(int x, int y, int w, int h)
绘制椭圆,(x, y)
为左上角坐标。
修改字体大小
1 |
|
计时器
QTimer
timeout(QPrivateSignal)
start(int msec)
connect(timer,&QTimer::timeout,this,&QWidgetSerialTx::sendData)
QBasicTimer
start(int msec, QObject *obj)
事件
virtual void paintEvent(QPaintEvent * event)
virtual void timerEvent(QTimerEvent * event)
其他
1
1 |
|
定位父组件的参数为指针, 因此这里注意引用。
2
setText(const QString &)
QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss zzz");