- 博客(33)
- 收藏
- 关注
QTableWidget中checkBox的高级应用实例
mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"#include "QDebug"#include "QCheckBox"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi...
2010-07-30 16:59:00 250
QTableWidget中checkBox如何判断复选框是否被选中
在QTableWidget中会经常用的checkBox,但是如何判断复选框是否被选中呢,方法是利用QTableWidget::cellChanged()函数,检查单元格内容的变化,然后连接此信号,在槽函数中检测checkBox的状态,代码如下:查看源代码打印帮助01QTableWidget *tableWidget = new QTab...
2010-07-30 12:29:00 216
qt 字符串转换 最最详细版本
这篇文章是在Blogspot上看到的一篇文章,能够解决QString, wchar_t *, TCHAR和其他字符或字符串类型之间的转换,方便在使用Windows API的时候转换的麻烦。原文地址:http://tkrotoff.blogspot.com/2010/04/code-snippets-about-qstring-wchart.html1//QStrin...
2010-07-30 12:27:00 142
QWizard下一步按钮的控制
QWizard下一步按钮的控制QWizard是Qt的向导类,在向导过程中,可以通过函数registerField注册字段实现全局访问,而且可以通过4种方法来控制下一步或者完成按钮的可用性:第一种方法,isComplete函数,其应用于QWizardPage,可控制单个向导页面的“下一步”或者“完成”按钮的可用性,函数如下:1bool QWizardPage::is...
2010-07-30 12:26:00 512
Qt下的模态和非模态对话框
Qt下的模态和非模态对话框模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。 所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。对于非模态对话框,当被打开时,用户既可选择和 该对话框进行交互...
2010-07-27 15:25:00 47
Qt中的多线程编程
Qt中的多线程编程文档选项打印本页将此页作为电子邮件发送Qt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持。Qt 作为一种基于 C++ 的...
2010-07-21 21:51:00 73
QThread的用法!qt多线程编程
QThread的用法!分类:QT-trolltech2007-08-01 15:17#include <qthread.h> class MyThread : public QThread { public: virtual void run(); }; void MyThread::run() { for( int count = 0; coun...
2010-07-21 17:58:00 74
Qt多线程编程实例
Qt: 多线程, 就是这么简单#include<iostream>#include<QApplication>#include<QThread>#include<QString>classThread:publicQThread{public:Thread(QStringname=""){stopped=false;this-&g...
2010-07-21 17:55:00 115
Qt线程学习 一个QThread例子
一个QThread例子//threadTest.h#ifndef THREADTEST_H#define THREADTEST_H#include <qthread.h>#include "test.h"class MyThread : public QThread{ protected : virtual void run();};MyThread myTh...
2010-07-21 17:38:00 91
qt 键盘按键事件 范例 keyPreEvent()
CompleteLineEdit::keyPressEvent(QKeyEvent*e){if(!listView->isHidden()){intkey=e->key();intcount=listView->model()->rowCount();QModelIndexcurrentIndex=listView->currentIndex()...
2010-07-20 17:13:00 741
实现状态栏显示
QStatusBar* bar = ui->statusBar;//获取状态栏//还有种写法://statusBar()->addWidget(locationLabel);//statusBar()->addWidget(formulaLabel, 1);first_statusLabel = new QLabel;//新建标签first_status...
2010-07-20 12:00:00 67
文字对齐位置
文字对齐位置//左对齐pushButton.setStyleSheet("QPushButton{text-align : left;}");//右对齐pushButton.setStyleSheet("QPushButton{text-align : right;}");
2010-07-20 11:59:00 91
鼠标等候样式
QApplication::setOverrideCursor(Qt::WaitCursor);//程序段QApplication::restoreOverrideCursor();注意,程序段一般为需要执行事件较长的语句组成,比如读写文件
2010-07-20 11:51:00 53
textedit设置滚动条
textedit设置滚动条ui->textEdit->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);ui->textEdit->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);ui->textEdit->verticalScrollBa...
2010-07-20 11:50:00 1785
获取行号和列号
获取行号和列号int rowNum = ui->textEdit->document()->blockCount();//获取光标所在行的行号const QTextCursor cursor = ui->textEdit->textCursor();int colNum = cursor.columnNumber();//获取光标所在列的...
2010-07-20 11:43:00 194
在QTable中删除当前选中行
我们知道,QTable里有一个removeRow(int i)函数用来删除当前行,但是如果我们没有对于table进行任何的选中,那么QTable是如何返回的呢?用Designer里拖了一个tableWidget,加一个按钮,点击删除后执行int i = ui.tableWidget->currentRow();QMessageBox msg;msg.setTex...
2010-07-20 10:20:00 107
qt中支持中文tr
先在main.cpp文件中加入以下语句,让程序中可以使用中文。在其中加入#include <QTextCodec> 头文件包含,再在主函数中加入下面一行:QTextCodec::setCodecForTr(QTextCodec::codecForLocale());...
2010-07-20 10:20:00 193
qt程序的多语言翻译
先在工程文件中加入TRANSLATION += ***.ts然后命令行输入lupdate ***.pro打开.ts文件,一条一条的翻译就是了最后lrelease ***.pro在main函数里加代码就不用我说了吧TRANSLATIONS += Assist_zh_CN.ts / Assist_fr_FR.ts#include...
2010-07-20 10:19:00 96
QLineEdit的应用技术整理
控制QLineEdit的输入范围1.使用正则表达式检验QLineEdit的输入范围(代码如下):#include <qvalidator.h>#include <qlineedit.h>QLineEdit *lineEdit = new QLineEdit(this);QRegExp regExp("[A-Za-z][1-9][0-9]{0...
2010-07-20 10:15:00 74
关于QTableWidget里的滚动条问题
找了下,发现在QAbstractScrollArea里面有void setHorizontalScrollBar ( QScrollBar * scrollBar )void setHorizontalScrollBarPolicy ( Qt::ScrollBarPolicy )void setVerticalScrollBar ( QScrollBar * scrollBar ...
2010-07-20 10:14:00 908
关于QTableWidgetItem占用内存的释放
目前做的项目中因为某些table中的数据是定时刷新的,而且行数是不固定的。我以前做的每次都给new一个QTabelWidgetItem,结果每次都会申请内存。但是由于不能当次释放,所以只能考虑在下次刷新时删除上次的分配的内存。可以用如下方法:每次获得一个表的rowCount,然后遍历,通过ui.tableWidget->item(i,j)返回一个指针类型的item,文档里说了,...
2010-07-20 10:13:00 251
QToolBox美化
{background: rgba(255, 255, 255, 0);font: 18pt "Arial";}QToolBox#toolBox::tab {font: 18pt "Arial";/*border-radius: 10px; */border-image: url(:/images/combox.png);/*background-image:...
2010-07-20 10:12:00 402
qt中字符的转换
qt中将int、long型转换成char、stringchar转换成QStringQString buf=QString(QLatin1String(char));//char 转换为QStringQString 赋值为charstr.toStdString().c_str()例如char tockenID[60]; QString str=ui->li...
2010-07-20 10:11:00 86
QT中的多线程(二)
在 Qt文档中,术语“可重入”与“线程安全”被用来说明一个函数如何用于多线程程序。假如一个类的任何 函数在此类的多个不同的实例上,可以被多个线程同时调用,那么这个类被称为是“可重入”的。假如不同的线程作用在同一个实例上仍可以正常工作,那么称之为 “线程安全”的。大多数c++类天生就是可重入的,因为它们典型地仅仅引用成员数据。任何线程可以在类的一个实例上调用这样的成员函数,只要没有 别的线...
2010-07-20 10:10:00 56
QT中的多线程(一)
QT中的多线程(一)/************************************华丽丽的分割线*************************************/这篇文章和以下的一篇文章 QT中的多线程(二)皆为转载文章,文章转自:http://www.cppblog.com/yuanyajie/archive/2007/08/22/30599.html...
2010-07-20 10:09:00 59
Qt: 释放窗口资源
Qt: 释放窗口资源1. 对于使用指针,使用new创建的窗口,当然可以使用delete显示的释放其占用的资源:Widget *w = new Widget();delete w;2. 对于使用指针,使用new创建的窗口,还可以使用QWidget::setAttribute方法来当窗口关闭后自动释放其占用的资源,而不用户显示的去调用delete释放,此方法当然也会调用窗口的析...
2010-07-20 10:07:00 112
qt状态机的实现
创建状态,设置状态中的属性,设置初始状态,设置状态装换条件、动画,启动状态机int nMargin = 9; int nInitWidth = m_pSelMoldForm->width(); int nInitHeight = m_pSelMoldForm->height(); int nConfEpyFormW = m_pConfEpyProFor...
2010-07-20 02:21:00 270
更改窗体 风格 的实现代码
要实现不同风格的窗口,其实很简单:只需在main函数前和中添加如下代码即可:头文件——#include <QtGui/QPlastiqueStyle>#include <QtGui/QCleanlooksStyle>……//其他风格的头文件int main(void){ //界面特殊效果.注意,要尽量放在所有窗口的初始化之...
2010-07-20 02:13:00 78
关于QTableWidget的item所占内存的释放问题
关于QTableWidget中的数量众多的item所占内存比较多,用完要释放的问题。现在有两个问题:1 是什么时候释放?2 如何释放我们先看第一个问题,因为我现在的程序里面是定期刷新table,每次加载大量的数据,所以如果不清除之前的内存,就会使内存一直申请得不到释放最终导致内存泄露。当次显示完就释放显然不合适,因为item被delete掉后表中的内容就也不见了,因为指向的内...
2010-07-20 02:13:00 2913 1
返回QTableWidget里动态添加的QCheckBox的指针
如果指针是一个一个添加可以获得其句柄的话,那么就可以直接返回指针,但现在是用FOR循环添加,无法直接获得,所以得考虑使用返回指针强制转化。下面是代码:#include "tabletest.h"#include <QtCore>#include <QCheckBox>#include <QMessageBox>tableTest::...
2010-07-20 02:12:00 233
qt中将int、long型转换成char、string
char转换成QStringQString buf=QString(QLatin1String(char));//char 转换为QStringQString 赋值为charstr.toStdString().c_str()例如char tockenID[60]; QString str=ui->lineEdit_getTokenID->text();...
2010-07-20 02:10:00 557
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人