- 博客(63)
- 资源 (28)
- 收藏
- 关注
原创 QTableWidget中checkBox的高级应用实例
mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"#include "QDebug"#include "QCheckBox"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); connect(ui->tableWidget,SIGNAL(cellCli
2010-07-30 16:59:00 5761 1
原创 QTableWidget中checkBox如何判断复选框是否被选中
<br /><br />在QTableWidget中会经常用的checkBox,但是如何判断复选框是否被选中呢,方法是利用QTableWidget::cellChanged()函数,检查单元格内容的变化,然后连接此信号,在槽函数中检测checkBox的状态,代码如下:<br /> 查看源代码打印帮助01QTableWidget *tableWidget = newQTableWidget; 02QTableWidgetItem *firstColumn = newQTableWidgetItem(tr("t
2010-07-30 12:29:00 7037
原创 qt 字符串转换 最最详细版本
<br /><br />这篇文章是在Blogspot上看到的一篇文章,能够解决QString, wchar_t *, TCHAR和其他字符或字符串类型之间的转换,方便在使用Windows API的时候转换的麻烦。<br />原文地址:http://tkrotoff.blogspot.com/2010/04/code-snippets-about-qstring-wchart.html1//QString to wchar_t *:2constwchar_t* encodedName = reinterpre
2010-07-30 12:27:00 4554 1
原创 QWizard下一步按钮的控制
<br />QWizard下一步按钮的控制<br />QWizard是Qt的向导类,在向导过程中,可以通过函数registerField注册字段实现全局访问,而且可以通过4种方法来控制下一步或者完成按钮的可用性:<br />第一种方法,isComplete函数,其应用于QWizardPage,可控制单个向导页面的“下一步”或者“完成”按钮的可用性,函数如下:1boolQWizardPage::isComplete () const[virtual]<br />下面是isComplete的实现,源码来源于<b
2010-07-30 12:26:00 4917 3
原创 QComboBox用法小列
<br /><br /> fromComboBox = QComboBox() 添加一个 combobox<br /><br /> fromComboBox.addItem(rates) 添加一个下拉选项<br /> fromComboBox.addItems(["%d years" % x for x in range(2, 26)]) 从序列中添加<br /> fromComboBox.setMaxVisibleItems(10) #设置最大显示下列项 超过要
2010-07-29 12:22:00 7412 1
原创 Qt下的模态和非模态对话框
Qt下的模态和非模态对话框模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。 所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。对于非模态对话框,当被打开时,用户既可选择和 该对话框进行交互,也可以选择同应用程序的其他窗口交互。在Qt中,显示一个对话框一般有两种方式,一种是使用exec()方法,它总是以模态来显示对话框;另一种是使用
2010-07-27 15:25:00 6198 5
原创 Qt中 文件对话框QFileDialog 的使用
<br />Qt中 文件对话框QFileDialog 的使用<br />资料来源于Qt官方文档,我总结了其中常用到的部分:<br /><br />一. 最简单的方法是调用静态函数来对话框获取文件:<br />QString file = QFileDialog::getOpenFileName(<br /> "/home/foxman",<br /> "Images (*.png *.xpm *.jpg)",<br />
2010-07-26 16:02:00 6857
原创 Qt中的多线程编程
<br />Qt中的多线程编程文档选项<br />打印本页<br />将此页作为电子邮件发送<br /> Qt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持。<br />Qt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持。从 2.2 版本开始,Qt 主要从下面三个方面对多线程编程
2010-07-21 21:51:00 1240 1
原创 QThread的用法!qt多线程编程
<br />QThread的用法!分类: QT-trolltech2007-08-01 15:17<br />#include <qthread.h><br /> class MyThread : public QThread {<br /> public:<br /> virtual void run();<br /> };<br /><br /> void MyThread::run()<br /> {<br /> for( int count
2010-07-21 17:58:00 3166
原创 Qt多线程编程实例
<br />Qt: 多线程, 就是这么简单#include <iostream><br />#include <QApplication><br />#include <QThread><br />#include <QString><br /><br />class Thread : public QThread {<br />public:<br /> Thread(QString name = "") {<br /> stopped = false;<br /> th
2010-07-21 17:55:00 4404
原创 Qt线程学习 一个QThread例子
<br />一个QThread例子 <br />//threadTest.h <br />#ifndef THREADTEST_H <br />#define THREADTEST_H<br />#include <qthread.h> <br />#include "test.h"<br />class MyThread : public QThread <br />{ <br /> protected : <br /> virtual void run(); <br />};<br />M
2010-07-21 17:38:00 2546
原创 qt 隐藏任务栏图标和边框
this->setWindowFlags(Qt::FramelessWindowHint|Qt::WindowStaysOnTopHint|Qt::Popup|Qt::Tool);
2010-07-21 15:13:00 5235 2
原创 qt
<br />this->setWindowFlags(Qt::FramelessWindowHint|Qt::WindowStaysOnTopHint|Qt::Popup|Qt::Tool);
2010-07-21 15:12:00 1969
原创 Qt里面添加提示音的几种方法
第一种 调用qt本身的文件QApplication::beep();//报警声胡峰原创 转载请注明出处第二种 自己添加文件其中包含这样集中添加方式{1}QSound::play(":../**.wav");{2}QSoundbells(":../sound/**.wav"); bells.play(); 或者选用静态创建 这样占内存大但是可以换来快速播放的效果 QSound::QSound ( const QString & filename, QObject * parent = 0,
2010-07-21 12:02:00 12599 4
原创 设置qt程序主体样式
<br />QApplication::setStyle(QStyleFactory::create(tr("cleanlooks")));<br /> <br /> <br /> <br /><br />The QStyle class is an abstract base class that encapsulates the look and feel of a GUI. QStyleFactory creates a QStyle object using the create() functio
2010-07-20 18:27:00 1702
原创 qt 键盘按键事件 范例 keyPreEvent()
CompleteLineEdit::keyPressEvent(QKeyEvent *e) { if (!listView->isHidden()) { int key = e->key(); int count = listView->model()->rowCount(); QModelIndex currentIndex = listView->currentIndex(); if (Qt::Key_Down == k
2010-07-20 17:13:00 3861
原创 QTimer的应用总结
<br /><br />QTimer *timerss =new QTimer(this);<br /> connect(timerss,SIGNAL(timeout()),this,SLOT(timerUpdate()));<br /> timerss->setSingleShot(true);//计时器循环此时true只循环一次,false无限循环<br /> timerss->start(5000);//定时5秒<br /> <br /> <br /><br />QTimer的构造方法如下所示:<br
2010-07-20 13:47:00 4380
原创 实现状态栏显示
<br />QStatusBar* bar = ui->statusBar; //获取状态栏<br />//还有种写法:<br />//statusBar()->addWidget(locationLabel);<br />//statusBar()->addWidget(formulaLabel, 1);<br />first_statusLabel = new QLabel; //新建标签<br />first_statusLabel->setMinimumSize(150,20); //设置标签最小尺
2010-07-20 12:00:00 1201
原创 文字对齐位置
<br /> 文字对齐位置 //左对齐<br />pushButton.setStyleSheet("QPushButton{text-align : left;}");<br /><br />//右对齐<br />pushButton.setStyleSheet("QPushButton{text-align : right;}");
2010-07-20 11:59:00 936
原创 QTimer
<br />QTimer <br /> 在mainwindow.h中添加代码。<br />在mainwindow.cpp中添加代码。<br />添加头文件#include <QtCore><br />在构造函数里添加以下代码。<br />startTimer(1000); //其返回值为1,即其timerId为1<br />startTimer(5000);//其返回值为2,即其timerId为2<br />startTimer(10000); //其返回值为3,即其timerId为3<br /><br /
2010-07-20 11:59:00 731
原创 固定窗口大小
<br /> 固定窗口大小 <br /> layout()->setSizeConstraint(QLayout::SetFixedSize);<br />另一种:<br />构造函数的实现从这里开始。同大多数窗口部件一样,它把parent传递给了QWidget构造函数。<br /> : QWidget(parent)<br /> {<br /> setFixedSize(200, 120);
2010-07-20 11:59:00 997
原创 启动画面(Splash Screens)
<br /> 启动画面(Splash Screens)<br />启动画面(Splash Screens)<br /> 许多应用程序在启动时显示一个画面。在程序启动很慢时,程序员用这种方法可以让启动时间感觉不那么长,还有用这个画面满足市场的一些要求。给Qt应用程序加一个启动画面很简单,需要使用的类是QSplashScreen。<br />在窗口没有显示之前,QSplashScreen显示一个图片,他还可以在图片上显示文字信息提示用户当前程序初始化的进度。一般情况下,启动画面代码在main()函数中,加在调
2010-07-20 11:58:00 1051
原创 部件大小和字体设置
<br /> 部件大小和字体设置<br /> QPushButton quit("Quit");<br /> quit.resize(75, 30);<br /> quit.setFont(QFont("Times", 18, QFont::Bold));<br /> <br /> <br /> <br /> <br /> <br />函数QWidget::setGeometry()取四个参数:前两个为按钮左上角坐标对应的x和y,此坐标相对于父窗口部件;后两个参数为按钮的宽和高。结
2010-07-20 11:52:00 1045
原创 鼠标等候样式
<br />QApplication::setOverrideCursor(Qt::WaitCursor);<br />//程序段<br />QApplication::restoreOverrideCursor();<br />注意,程序段一般为需要执行事件较长的语句组成,比如读写文件
2010-07-20 11:51:00 760
原创 textedit设置滚动条
<br /><br />textedit设置滚动条<br />ui->textEdit->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);<br />ui->textEdit->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);<br />ui->textEdit->verticalScrollBar()->setValue(ui->textEdit->verticalScrollBar()->maxi
2010-07-20 11:50:00 5096
原创 鼠标等候样式
QApplication::setOverrideCursor(Qt::WaitCursor);//程序段QApplication::restoreOverrideCursor();
2010-07-20 11:50:00 657
原创 坐标转换
<br />坐标转换 <br /> QPainter painter(this);<br />//调用激活抗钜齿功能<br />painter.setRenderHint(QPainter::Antialiasing);<br />//重新定位坐标起始点<br />painter.translate(width() / 2, height() / 2);<br /> <br />painter.scale(side / 200.0, side / 200.0);<br />//坐标刻度单位<br />==
2010-07-20 11:48:00 841
原创 获取行号和列号
<br />获取行号和列号 <br />int rowNum = ui->textEdit->document()->blockCount();<br />//获取光标所在行的行号<br />const QTextCursor cursor = ui->textEdit->textCursor();<br />int colNum = cursor.columnNumber();<br />//获取光标所在列的列号
2010-07-20 11:43:00 1557
原创 qt状态机的实现
<br /><br />创建状态,设置状态中的属性,设置初始状态,设置状态装换条件、动画,启动状态机 <br /> <br />int nMargin = 9;<br /> <br /> int nInitWidth = m_pSelMoldForm->width();<br /> int nInitHeight = m_pSelMoldForm->height();<br /> <br /> int nConfEpyFormW = m_pConfEpyProForm->width();<
2010-07-20 10:21:00 2008 2
原创 在QTable中删除当前选中行
<br /><br /> <br /> <br />我们知道,QTable里有一个removeRow(int i)函数用来删除当前行,但是如果我们没有对于table进行任何的选中,那么QTable是如何返回的呢?<br />用Designer里拖了一个tableWidget,加一个按钮,点击删除后执行<br />int i = ui.tableWidget->currentRow();<br />QMessageBox msg;<br />msg.setText(QString::number(i));<b
2010-07-20 10:20:00 1216
原创 qt中支持中文tr
<br /><br />先在main.cpp文件中加入以下语句,让程序中可以使用中文。 <br /> <br />在其中加入#include <QTextCodec> 头文件包含,再在主函数中加入下面一行: <br /> <br />QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
2010-07-20 10:20:00 1651
原创 QT中几种设置控件的图片背景的方法
<br /><br />QT中几种设置控件的图片背景的方法<br />杯具了,知道今天才发现有不少种可以加载图片的方法。<br /> <br />下面简单总结下:<br /> <br />1 MLCNWidget *w=new MLCNWidget;<br />w->setAutoFillBackground(true);<br />QPalette palette;<br />palette.setBrush(w->backgroundRole(), QBrush(QPixmap("./pic/new_i
2010-07-20 10:19:00 1744
原创 qt程序的多语言翻译
<br /><br />先在工程文件中加入TRANSLATION += ***.ts<br />然后命令行输入lupdate ***.pro<br />打开.ts文件,一条一条的翻译就是了<br />最后lrelease ***.pro<br /> <br />在main函数里加代码就不用我说了吧 <br /> <br /> <br />TRANSLATIONS += Assist_zh_CN.ts /<br /> Assist_fr_FR.ts<br /> <br /> <b
2010-07-20 10:19:00 857
原创 qt 自动调整大小的实现
<br /><br />void MainWindow::createStatusBar()<br />{<br /> locationLabel = new QLabel(" W999 ");//以文字" W999 " 建立 一个新的QLabel的对象<br /> locationLabel->setAlignment(Qt::AlignHCenter);//文字对齐方式为中间对齐<br /> locationLabel->setMinimumSize(locationLabel->si
2010-07-20 10:18:00 2418 1
原创 qt中如何去掉主窗口标题栏
<br /><br />有这样一个程序:<br /> <br />#include <QtGui/QApplication><br /> <br />#include <qtextcodec.h><br />#include <QtGui/QDialog><br />#include <QtCore/QTimer><br />#include "widget.h"<br />int main(int argc, char *argv[])<br />{<br />QTextCodec::setCodecFo
2010-07-20 10:17:00 1783
原创 QLineEdit的应用技术整理
<br /><br />控制QLineEdit的输入范围<br /> <br />1.使用正则表达式检验QLineEdit的输入范围(代码如下):<br />#include <qvalidator.h><br />#include <qlineedit.h><br /> <br />QLineEdit *lineEdit = new QLineEdit(this);<br />QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}"); //^[1-9][0-9]*$ 和 ^[
2010-07-20 10:15:00 2670
原创 关于QTableWidget里的滚动条问题
<br /><br />找了下,发现在QAbstractScrollArea里面有<br />void setHorizontalScrollBar ( QScrollBar * scrollBar )<br />void setHorizontalScrollBarPolicy ( Qt::ScrollBarPolicy )<br />void setVerticalScrollBar ( QScrollBar * scrollBar )<br />void setVerticalScrollBarPol
2010-07-20 10:14:00 15190 2
原创 更改窗体 风格 的实现代码
<br /><br /> <br />要实现不同风格的窗口,其实很简单:只需在main函数前和中添加如下代码即可:<br /> <br />头文件——<br />#include <QtGui/QPlastiqueStyle><br />#include <QtGui/QCleanlooksStyle><br />……//其他风格的头文件<br /> <br />int main(void)<br />{<br /> //界面特殊效果.注意,要尽量放在所有窗口的初始化之前<br />
2010-07-20 10:13:00 831
嵌入式QT简单的文件查看器
2010-04-12
嵌入式开发 环境配置篇 Fedora
2010-04-12
fedora 12 (linux)的使用中遇到的常见问题解决方案
2010-04-07
最新linux2.6.33内核移植到s3c2410平台详细步骤
2010-03-13
二级c语言试题集锦 带有解题思路 大家快看看吧
2010-03-11
单片机4*4键盘+流程图+源程序+hex文件+仿真文件+工程文件
2010-01-13
《arm9实验基础教程》pdf格式
2009-12-27
武汉理工大学arm实验(c语言)教程
2009-12-27
嵌入式 深入浅出学习驱动开发
2009-12-23
linux网络编程.pdf
2009-12-20
Proteus 元器件中文翻译
2009-12-20
C语言编程宝典.rar
2009-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人