- 博客(9)
- 资源 (6)
- 收藏
- 关注
原创 自定义委托QStyledItemDelegate-表格双击出现下拉框进行编辑
承接上一篇QTableView实现表格显示:https://blog.csdn.net/zsq1294110449/article/details/110198036类似于EXECL的双击可以出现下拉框,以下代码是在表格中实现双击出现下拉框的功能,实现效果如下图:在CStudioTableModel::data中添加以下代码: case Qt::UserRole: switch (nCol) { case 4: r
2020-12-11 17:03:11 1462 2
原创 QTableView实现表格显示,自定义model
运行结果如下:代码如下:#include <QList>#include <QStringList>#include <QAbstractTableModel>class CStudioTableModel :public QAbstractTableModel{public: CStudioTableModel(QObject *parent = 0); ~CStudioTableModel(); int rowCoun
2020-11-26 17:42:30 4944 6
原创 QListView实现列表显示,自定义model
#include <QList>#include <QAbstractListModel>struct StudioInfo{ QString szStudioID;//cloud:int cre:string QString szStudioName; QString szAddress; int nAge; bool bMan; Studio.
2020-11-26 17:26:49 3219
原创 Qt的model-view模型
类似于MVC模型,Qt的model模型负责获取需要显示的数据,并且能够存储这些数据的修改。每种数据类型都有它自己对应的模型,但是这些模型提供一个相同的 API,用于隐藏内部实现。view视图用于将模型数据显示给用户。对于很大的数据,或许只显示一小部分,这样可以很好地而提高性能;delegate代理被用来提供对 item 渲染和编辑的控制。对于每种视图,Qt 都提供了一个默认的代理,对于大多数应用来说,我们只需要使用这个默认的代理即可。使用Qt的model-view架构,可以让model取回view所
2020-11-26 12:58:06 931 1
原创 自定义添加菜单栏QMenuBar\QMenu,工具栏QToolBar
#include <QWidget>#include <QMenuBar>#include <QToolBar>#include <QAction>#include <QMenu>class MainWindow:public QWidget{ Q_OBJECTpublic: void CreateMenuToolBar();protected slots: void OnNewFile(); .
2020-11-23 18:56:01 919
原创 QMainWindow结构
创建一个mainwindow必须设置centralwidget,其他菜单栏(QMenuBar)、工具栏(QToolBar)、浮窗栏(QDockWidget)、状态栏(QStatusBar)可以不设置;
2020-11-23 18:26:37 195 1
原创 Qt-布局(QHBoxLayout\QVBoxLayout\QGridLayout \QFormLayout)
Qt-布局(QHBoxLayout\QVBoxLayout\QGridLayout \QFormLayout)水平布局:QHBoxLayout(所有控件都在一行水平摆放,并且无法设置控件的垂直方向上的对齐方式,只可以设置其水平方向上的对齐方式)void setupUi(QWidget *parent){ QPushButton *pushButton_1= new QPushButton(parent); pushButton_1->setText("1"); QP
2020-11-23 16:54:39 2133
原创 C++ Qt面试常问问题及答案:Qt信号和槽机制,ConnectionType用法
槽函数和普通的C++成员函数几乎一样,可以是虚函数,可以被重载,也可以是公有、保护或者私有的,也可以直接被其他成员函数调用,唯一与一般的成员函数不同的地方是可以与信号连接一起。QObject::connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type = Qt::AutoConnection)一般调用方式:QObject:
2020-11-06 17:29:09 1805
原创 QWidget入门代码,QApplication
几乎所有语言开始的第一个程序都是hello World!Qt也是,本篇用Qt最简单的几行代码来讲解QWidget代码编程的入门!#include <QApplication>#include <QLabel>int main(int argc, char *argv[]){ QApplication a(argc, argv); QLabel w; w.setText("Hello World!"); w.show(); int n
2020-11-06 14:36:34 1186
opengl开发所需库文件,glew源文件和生成文件、glfw源文件和生成文件
2018-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人