摘要:
主要说Qt的以下几种容器1.QList2.QLinkedList3.Map和一些常用的容器方法的使用qSortqCopyqFind1.QList泛型集合是最常用的一种容器看一下它的常用 操作添加删除和两个迭代器QListIterator和QMutableListIterator#include #include#includeint main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QList listInt; //添加 for(int i =0;i iterator(listInt); w... 阅读全文
摘要:
看一下效果很简单的一个小功能先说分部讲一下过程 再给出详细代码添加数据MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); ui->tableWidget->setColumnCount(2); ui->tableWidget->setRowCount(2); ui->tableWidget->setHorizontalHeaderLabels(QStringList()tableWidget-& 阅读全文
摘要:
Qt中的线程是与平台无关的QThread提供了创建一个新线程的方法新建一个线程,继承QThread并重写它的run()当调用 start()函数时会调用重载的run()函数例:#ifndef MYTHREAD_H#define MYTHREAD_H#include class MyThread : public QThread{ Q_OBJECTpublic: bool stop ; explicit MyThread(QObject *parent = 0); void run();signals:public slots:};#endif // MYTHREAD_H... 阅读全文
摘要:
Qt的几种MessageBox1.Infomation类型QMessageBox::information(this,tr("hello"),tr("title"));2.Question类型 QMessageBox::StandardButton returnBtn; returnBtn = QMessageBox::question(this,tr("hello have problem?"),tr("error!"),QMessageBox::Yes|QMessageBox::No); if(returnBt 阅读全文
摘要:
在窗体上放一个TreeWidget控件和四个PushButton加一个Horizontal Spacer布局如图给树添加元素节点的方法和实现.h文件 QTreeWidgetItem * AddTreeRoot(QString name,QString desc); QTreeWidgetItem * AddTreeNode(QTreeWidgetItem *parent,QString name,QString desc);.cpp文件QTreeWidgetItem * TreeViewView::AddTreeRoot(QString name,QString desc){ ... 阅读全文
摘要:
多行注释模式Ctrl+ /激活欢迎模式Ctrl + 1激活编辑模式Ctrl + 2激活调试模式Ctrl + 3激活项目模式Ctrl + 4激活帮助模式Ctrl + 5激活输出模式Ctrl + 6查找当前文档Ctrl + F查找下一个F3查找上一个Shift + F3弹出查找对话框Ctrl + Shift + F返回到代码编辑状态Esc页面之间切换Alt +左,按Alt +右自动完成Ctrl + Space声明和定义之间切换F2头文件和源文件之间切换F4隐藏或显示边栏Alt + 0切换至生成窗口Alt + 1切换至搜索结果窗口Alt + 2切换至应用输出窗口Alt + 3切换至编译输出窗口Alt 阅读全文
摘要:
学习了一下ListWidget控件的使用,做一个小功能增删改先把代码分解最后给出完整代码在窗体上添加一个ListWidget 一个Horizontal Specer和 三个PushButton效果如下因为构造函数中的SetupUi(this)会自动将符合on_objectName_signalName()命名的任意槽与相应的objectName的signalName()信号连接到一起我就直接在.h文件里添加槽的声明private slots: void on_btn_AddEvent_clicked(); void on_btn_Del_clicked(); void on_... 阅读全文
摘要:
Qt 的窗口部件通过发射信号(signal)来表明一个用户的动作已经发生了或者是一个状态已经改变了。如点击一个QPushButton时,按钮会发送一个clicked()信号,信号可以与函数(在qt里称做槽slot)相连接可以把信号理解为c#里的事件在vs2012里和在Qt Creator里添加信号和槽不一样,这里把两种环境下怎么添加详细说明一下1.在vs2012里添加信号和槽新建一个qt的项目QtDemo在qtdeom.h里添加槽private slots: void Btn_OpenClick();整体代码#ifndef QTDEMO_H#define QTDEMO_H#in... 阅读全文
摘要:
槽和普通c++成员函数一样只可以为虚函数,也可以被重用,可以是公有的也可以是私有的,也可以被其它的c++函数调用;参数也是任意的唯一不同的是本槽和信号是可以连在一起的,和c#的事件差不多。相连后每当发射这个信号后就会自动调用这个槽connection(sender,SIGNAL(signal),receiver,SLOT(slot));sender就发送信号的Qobject指针receiver是槽的Qobject指针signal和slot是只有形参的函数名。SIGNAL和SLOT宏会把它们的参数转换为相应的字符串1.一个信号可以连接多个槽在发射信号的时候顺序不确定.h private s... 阅读全文
摘要:
VM tools 是Vmware的一组工具。主要用于虚拟主机显示优化与调整,另外还可以方便虚拟主机与本机的交互,如允许共享文件夹,甚至可以直接从本机向虚拟主机拖放文件、鼠标无缝切换、显示分辨率调整等,十分实用。安装1选择VMware工具栏 => 虚拟机 => 安装VMtools显示如下画面进入Ubuntu菜单:应用——附件——终端 1、sudo passwd root 2、su 3、将VMwareTools-9.2.3-1031360.tar.gz 拷贝到home/文件夹下 4、tar zxf VMwareTools-9.2.3-1031360.tar.gz 5、cd vmware 阅读全文