QT
QT
tomorrow00hello
这个作者很懒,什么都没留下…
展开
-
QT 信号与槽
信号(Signal)是在特定情况下被发射的事件。GUI程序的主要内容就是对界面上各组件的信号的响应,只需要知道什么情况下发射哪些信号,合理地去响应和处理这些信号就可以了。槽(Slot)是对信号响应的函数。槽就是一个函数,与一般的C++函数是一样的,可以定义在类的任何部分,可以具有任何参数,也可以被直接调用。槽函数与一般的函数不同的是:槽函数可以与一个信号关联,当信号被发射时,关联的槽函数被自动执行。信号与槽关联是用QObject::connect()函数实现的,基本格式:QObject::co原创 2020-11-30 11:01:36 · 100 阅读 · 0 评论 -
QT5.9编译的程序无法在xp上运行
QT5.7之后的版本已经不再支持xp系统了,即5.7之后编译的程序无法在xp上运行。QT5.6可以将程序部署在xp系统上,图是5.6支持的平台情况。原创 2020-11-27 17:43:19 · 1073 阅读 · 0 评论 -
QT 改变窗体大小时,ListWidget中的item高度异常
用ListWidget和Painter绘制的聊天对话框,使用了resizeEvent(),当窗口大小改变时,会重新绘制对话框。遇到的问题是改变窗口大小时,ListWidgetItem的高度会发生变化,会高出来一些。解决方法是统一了绘制的字体格式的大小。问题解决。AnalyUI::AnalyUI(QWidget *parent) : QWidget(parent){ QFont tfont=this->font(); tfont.setFamily("Microsoft原创 2020-11-26 20:00:26 · 968 阅读 · 0 评论 -
QT ListWidget中添加的item定位到最新添加的一行
ListWidget插入的item总是显示在第一行,要看最新的item就要拖动滑动条。这里需要添加一个函数即可,将item移动到最底端。ui->listWidget->scrollToBottom();void MainWindow::dealMessage(AnalyUI *message, QListWidgetItem *item){ message->setFixedWidth(this->width()); QSize size(50,80);原创 2020-11-24 14:37:48 · 2253 阅读 · 0 评论 -
QT Listwidget对话框自适应窗口
基于ListWidget和Painter绘制的聊天框气泡形式,右侧的对话框无法自适应窗口拉伸变化。在这个class MainWindow : public QMainWindow继承了QMainWindow的子类MainWindow 中添加函数resizeEvent 重新绘制框图void MainWindow::resizeEvent(QResizeEvent *event){ Q_UNUSED(event); for(int i=0;i<ui->li..原创 2020-11-24 11:20:53 · 1320 阅读 · 0 评论 -
QT 创建右键菜单 不能正常弹出
在ListWidget上添加了customContextMenuRequested的右键菜单功能,但是点击右键不能正常显示菜单。解决:需要在Listwidget上设置菜单策略,在构造函数中添加语句,然后就可以点击右键显示菜单了。ui->listWidget->setContextMenuPolicy(Qt::CustomContextMenu);...原创 2020-11-13 17:11:18 · 1316 阅读 · 1 评论 -
QT 创建下拉菜单
给ToolButton创建一个下拉菜单,实现如图所示的效果。 //下拉菜单 QMenu *menuSelection = new QMenu(this); menuSelection->addAction(ui->actSelAll); menuSelection->addAction(ui->actSelNone); menuSelection->addAction(ui->actSelInvs); //.原创 2020-11-13 14:56:06 · 2231 阅读 · 0 评论 -
QT ToolButton关联Action
QToolButton有一个setDefaultAction函数,使其与一个Action关联,按钮的文字、图标、ToolTip都将自动设置为与关联的Action一致,单击一个ToolButton就是执行Action的槽函数。设置Action结果图关联代码,调用toolButton的setDefaultAction函数,参数为Actionvoid MainWindow::setActionForButton(){//为toolbutton 关联action ui->t原创 2020-11-13 11:45:21 · 2173 阅读 · 1 评论 -
QT工具栏图标显示文本内容
在构造函数内添加ui->mainToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);函数有多个参数,可根据不同需求选择。原创 2020-11-13 09:44:38 · 954 阅读 · 0 评论 -
QT工具栏不显示图标
Question:创建的Action拖到工具栏处,运行时不显示图标。在添加资源文件时,存储的图标和图片文件,要将图标等原始文件放在项目的子目录下,不要嵌套多个文件夹。原创 2020-11-13 09:38:02 · 2543 阅读 · 0 评论