Статьи по программированию
примеры программного кода
Delphi, Kylix, C, C++, SQL, Visual Basic, Bash, Assembler, 1С
Qt, KOL, MFC, Rx Library, Windows, Linux, Mac OS
Linux (14)
-->Эффект воды
Опубликовано codeLocker в 11.09.2008 в 15:10.
ОС: Windows, Linux Язык: Delphi/Kylix Раздел: Алгоритмы • Матрицы и векторы
Модуль в котором реализован алгоритм эффекта воды WaveEng.pas:
//Эффект воды
unit WaveEng;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls;
Type
//Эффект воды
TWave = class
private
FBitmap: TBitmap;
FZ: array[0..1] of array of array of Integer;
FStep: Byte;
FDestBitmap: TBitmap;
function GetHeight: Integer;
function GetWidth: Integer;
function GetZ(x, y: Integer): Integer;
procedure SetZ(x, y: Integer; const Value: Integer);
unit WaveEng;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls;
Type
//Эффект воды
TWave = class
private
FBitmap: TBitmap;
FZ: array[0..1] of array of array of Integer;
FStep: Byte;
FDestBitmap: TBitmap;
function GetHeight: Integer;
function GetWidth: Integer;
function GetZ(x, y: Integer): Integer;
procedure SetZ(x, y: Integer; const Value: Integer);
Изменение указателя мыши
Опубликовано codeLocker в 12.08.2008 в 10:17.
ОС: Windows Библиотека: Qt 4 • QtGui • QCursor ОС: Mac OS, Linux Язык: C++
//Изменение указателя мыши
#include <QtGui>
int main(int argc, char** argv)
QApplication app(argc, argv);
QWidget wgt;
QPixmap pix ("clock.prig") ;
QCursor cur(pix);
wgt.setCursor(cur);
wgt.resize(180, 100) ;
wgt.show() ;
return app.exec();
}
//Изменение указателя мыши
#include <QtGui>
int main(int argc, char** argv)
QApplication app(argc, argv);
QWidget wgt;
QPixmap pix ("clock.prig") ;
QCursor cur(pix);
wgt.setCursor(cur);
wgt.resize(180, 100) ;
wgt.show() ;
return app.exec();
}
//Изменение указателя мыши
Определение свойства для управления режимом "только для чтения"
Опубликовано codeLocker в 12.08.2008 в 10:05.
ОС: Windows Библиотека: Qt 4 • Qt Designer ОС: Mac OS, Linux Язык: C++
class MyClass : public QObject {
Q_OBJECT
Q_PROPERTY(bool readonly READ isReadOnly WRITE setReadOnly)
private:
bool m_bReadOnly;
public:
MyClass(QObject* pobj = 0) : QObject(pobj)
, m_bReadOnly(false)
{
}
public:
void setReadOnly(bool bReadOnly)
{
m_bReadOnly = bReadOnly;
bool isReadOnlyO const
{
return m_bReadOnly;
}
}
Q_OBJECT
Q_PROPERTY(bool readonly READ isReadOnly WRITE setReadOnly)
private:
bool m_bReadOnly;
public:
MyClass(QObject* pobj = 0) : QObject(pobj)
, m_bReadOnly(false)
{
}
public:
void setReadOnly(bool bReadOnly)
{
m_bReadOnly = bReadOnly;
bool isReadOnlyO const
{
return m_bReadOnly;
}
}
Как в QDateEdit при выпадающем календаре сделат первый день недели понедельник
Опубликовано codeLocker в 06.08.2008 в 09:31.
ОС: Windows Библиотека: Qt 4 • QtGui • QDateEdit ОС: Mac OS, Linux Язык: C++
Нужно использовать метод setCalendarWidget, вот примерно так:
UIPatEdit::UIPatEdit(QWidget *parent) : QDialog(parent){
ui.setupUi(this);
QCalendarWidget* cw;
cw = new QCalendarWidget(this);
cw->setFirstDayOfWeek(Qt::Monday);
ui.deResearchDate->setCalendarWidget(cw);
............
............
ui.setupUi(this);
QCalendarWidget* cw;
cw = new QCalendarWidget(this);
cw->setFirstDayOfWeek(Qt::Monday);
ui.deResearchDate->setCalendarWidget(cw);
............
............
Advantage Database Server
Опубликовано codeLocker в 24.07.2008 в 15:06.
ОС: Windows, Linux, DOS Раздел: Базы данных
1) Краткое описание - Advantage Database Server(ADS) - разработка фирмы Extended System, Inc (http://www.AdvantageDatabase.com). Развивается с начала 90-x годов. Первоначально была известен как Advantage X-Base Server и предназначался для работы в клиент-серверном режиме с таблицами формата dbf(Clipper, Foxpro) и базировался до 4 версии только на Novell платформе.
Спонсоры проекта:
- Скачать Opera 13 лучший интернет обозреватель
Навигация
Сейчас на сайте
Сейчас на сайте 0 пользователей и 2 гостя.
Статистика
Всего материалов: 1387