LINUX.ORG.RU

Сообщения Spicinpv

 

QWidget::mouseMoveEvent. Помогите.

Форум — Development

void Widget::mouseMoveEvent( QMouseEvent *e )
{
QString label;
label.sprintf( "x=%d, y=%d",
e->pos().x()-2, e->pos().y()-23);
statusbar->showMessage(label);
}

Вопрос. Как перехватить движения мышы без нажатия кнопок на оной (хочу чтобы позиция курсора отображалась в statusbar)?

Где грабли?

Читал про QWidget::setMouseTracking ( bool enable ), чето так и не вкурил ,на что оно влияет. Что true, что false по барабану.

Spicinpv
()

ld return 128

Форум — Development

MinGW32 не линкует. Причем проявления странные. То линковал а теперь нет. Видимых причин небыло. И систему снес. И заного поставил mingw32-gcc-3.4.4, та же обшибка.  А поствил mingw32-gcc-3.3.1 все пашет. где грабли?
Spicinpv
()

QLabel QT4.0.1

Форум — Development

Народ помогите пожйлуста примером как задать цвета текста и подложки? Упражняюсь уже 3-й день.

Spicinpv
()

QT

Форум — Development

что такое
qt-win-opensource-src-4.0.1-snapshot-20050809.zip

и чем отличается от

qt-win-opensource-desktop-4.0.0.zip ?

Суть проблемы.
Траффик не резиновый, не знаю что качать.
Spicinpv
()

interrupt или getvect setvect

Форум — Development

Есть
//========a.h

#ifdef __cplusplus
		#define __CPPARGS ...
#else
    #define __CPPARGS
#endif
 
class a
{
  
public :
  a::a();
  a::~a();
  void interrupt ( *OldIntVect1)(__CPPARGS);
  void interrupt Serial1_Isr(__CPPARGS);
}

//========a.cpp
#include "a.h"

a::a()
{
  OldIntVect1=getvect(EOITYPE_INT0);
121:  setvect(EOITYPE_INT0,Serial1_Isr);
}

void interrupt a::Serial1_Isr(__CPPARGS)
{
;
}

a::~a()
{
  setvect(EOITYPE_INT0,OldIntVect1);
}

Error 121: Member function must be called or its address taken
Error 121: Type mismatch in parameter '__isr' in call to 'setvect(int,void (interrupt far*)(...))'

почему возникает ошибка или как исправить?
Компилятор borland c++ 3.1.
Spicinpv
()

QScintilla - a Port to Qt of Scintilla

Форум — Development

кто нить собирал под виндой?

Spicinpv
()

QPopupMenu ?

Форум — Development

//mypopdate.h

#include <qwidget.h>
#include <qpopupmenu.h>
#include <qaction.h>
#include <qpushbutton.h>

class mypopdate : public QWidget
{
	Q_OBJECT
	public:
	mypopdate( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
	~mypopdate();
	

	QPushButton *knopka_date;
	
	QPopupMenu *menu_date;
	QPopupMenu *menu_date1;
	QPopupMenu *menu_date1_1[10];
	QPopupMenu *menu_date2;
	QPopupMenu *menu_date2_1[12];
	QPopupMenu *menu_date3;
	
	public slots:
		void setdata(/*int*/);

private:
	int menu_dateID;
	int menu_date1ID[10];
	int menu_date1_1ID[10];
	int menu_date2ID[12];
	int menu_date2_1ID[12];
	int menu_date3ID[31];
};

//mypopdate.cpp

#include "mypopdate.h"
#include <qstring.h>
#include <qsize.h>
	
const char *number_year[]={"0","1","2","3","4&
quot;,"5","6","7","8","9"};
const char *number_mont[]={"01 Январь", "02 Февраль", "03 Март", "04 Апрель", "05 Май", "06 Июнь", "07 Июль", "08 Август", "09 Сентябрь", "10 Октябрь", "11 Ноябрь", "12 Декабрь"};
const char *number_day[]= {"01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"};

#define rus(char) QString::fromLocal8Bit(char)

mypopdate::mypopdate( QWidget* parent, const char* name, WFlags fl )
: QWidget( parent, name, fl )
{
	int i;
	QString tempstr;
	QFont tempfont( QFont("Tahoma", 10) );
	QFontMetrics fm( tempfont );

	knopka_date = new QPushButton(rus("От"),this);
	knopka_date->setFont(tempfont);
	knopka_date->setGeometry(0, 0, fm.width(rus("Год"))+20, fm.height()+5);
	
	resize(knopka_date->size());
	
	menu_date=new QPopupMenu (this);
	menu_date1=new QPopupMenu (this);
	menu_date2=new QPopupMenu (this);
	menu_date3=new QPopupMenu (this);
	//menu_date3->setFixedWidth(5);
	
	for( i=0; i<31; i++ )
		{
			menu_date3ID[i]=menu_date3->insertItem(rus(number_day[i]));
		}
	for( i=0; i<12; i++ )
		{
			menu_date2_1[i]=new QPopupMenu (this);
			menu_date2_1ID[i]=menu_date2_1[i]->insertItem(rus("День"), menu_date3);
			menu_date2ID[i]=menu_date2->insertItem(rus(number_mont[i]), menu_date2_1[i]);
		}
	for( i=0; i<10; i++ )
		{
			menu_date1_1[i]=new QPopupMenu (this);
			menu_date1_1ID[i]=menu_date1_1[i]->insertItem(rus("Meсяц"), menu_date2);
			menu_date1ID[i]=menu_date1->insertItem(rus(number_year[i]), menu_date1_1[i]);
		}
	menu_dateID=menu_date->insertItem(rus("Год"), menu_date1);

	knopka_date->setPopup(menu_date);
}

mypopdate::~mypopdate(){}

Не пинайте ногами.
Вопрос: 
как теперь узнать точно какой пункт выбран.
Spicinpv
()

как задать(ограничить) размеры ( ширину ) QPopupMenu?

Форум — Development

?

Spicinpv
()

Наследование QTimer

Форум — Development

mytimer.h

#include <qtimer.h>

class mytimerMB: QTimer
{
	Q_OBJECT
		public:
		unsigned char numDev;
		unsigned char kolbyte;
		unsigned char *mesage;
		mytimerMB( QObject * parent=0, const char * name=0);
		~mytimerMB();
		void setValueMB(unsigned char,unsigned char,unsigned char*);
		
		public slots:
		void slotmytimerMB();
		
		signals:
		void signalmytimerMB(unsigned char,unsigned char,unsigned char*);
};

mytimer.cpp

#include "mytimer.h"

mytimerMB::mytimerMB( QObject * parent, const char * name): QTimer(parent, name)
{
	connect(this, SIGNAL( timeout() ), this ,SLOT( slotmytimerMB() ) );
}

mytimerMB::~mytimerMB()
{}

void mytimerMB::setValueMB(unsigned char a,unsigned char b,unsigned char* c)
{
	 	numDev=a;
		kolbyte=b;
		strcpy((char*)mesage,(char*)c);
}


void mytimerMB::slotmytimerMB()
{
	emit signalmytimerMB(numDev,kolbyte,mesage);
}


bla bla bla
.......
mytimerMB1=new mytimerMB(this);
mytimerMB1->setValueMB(1,5,fghdfghhg);
connect( mytimerMB1, SIGNAL( signalmytimerMB(unsigned char,unsigned char,unsigned char*) ), this , SLOT( requestMB(unsigned char, unsigned char , unsigned char *) ) );
mytimerMB1->start(2000);
.......

Ошибка

Error E2285 pdprd.cpp 181: Could not find a match for 'QObject::connect(mytimerMB *,char *,PDPRD * const,char *)' in function PDPRD::PDPRD(QWidget *,const char *,unsigned int)

и соответственно

Error E2316 pdprd.cpp 182: 'start' is not a member of 'mytimerMB' in function PDPRD::PDPRD(QWidget *,const char *,unsigned int)

Подскажите в чем трабл.
Spicinpv
()

Проблемы с приоритетом.

Форум — Admin

Имею Контроллер LinCon-8000 на процесоре ARM 206MHz.
Машина хорошая стоит на ней Qtopia 1.7.0 на ядре 2.4.1.
Время загрузки около 35 сек (без Qtopia).

Приоритет у программы timer самый высокий, поместили link на скрипт запуска этой проги в /etc/rc2.d и копец. Прога работает а контроллер
на внешние раздражители не реагирует че делать незнаю :-)).

А скрипт примерно такой
#! /bin/sh

case "$1" in
  start)
	echo "Starting:"
	start-stop-daemon -S -b -x /root/timer
	;;
  stop)
	echo "Stopping:"
	start-stop-daemon -K -x /root/timer
	;;
  *)
	echo "Usage: autorun {start|stop}" >&2
	exit 1
	;;
esac

exit 0

Мож кто знает че при загрузке можно нажать че бы не грузилось.
и ваще там загрузчик  какой-то не стандартный blob какой-то.
ни лога загрузки на экран, ни че тока пингвин.
Spicinpv
()

Приоритет реального времени

Форум — Development

Есть arm-linux сборка на ядре 2.4.1 Требуется что бы мной написанная прога получила самый высокий приоритет (реального времени)остальные процессы не волнуют. Это контроллер под линукс из серии LinCon-8000.

Spicinpv
()

::func();

Форум — Development

Sabj. Что бы это значило.

Spicinpv
()

Как передать функции указатель на двумерный массив?

Форум — Development

Столкнулся с такой траблой. uchar a[10][10]; int main(void) { myfunc(a); } myfunc(uchar *b) { int i,j; for(i=0;i<10; i++) for(j=0;j<10; j++) { b[i][j]=i*j; } } компилятор ругается.

Spicinpv
()

Как записать значение переменной в бинарном представлении?

Форум — Development

Нигде не нашел в С++ как записать значение переменной в бинарном представлении то есть по битам. В HEX понятно a=0x8F; а как в бинарном? чтобы там a=...11101011110111....;

Spicinpv
()

Народ помогите разобраться с FAT16

Форум — Development

Имею контроллер который может читать блоками по 512 байт(соответственоо записывать)на прямую с MMC катры. А хотелось что бы это выглядело как файл а не набор байтов в блоке. Ни кто не сталкивался как можно реализовать на C, FAT16 имея средства описанные выше? А то не понятно как читать это с обычного писюка.

Spicinpv
()

Тупой вопрос по QT

Форум — Development

Блин сижу парюсь :-).
Может кто нибудь посоветовать че делать?
Имеется две вкладки в QTabWidget.
Рисую текст в одной

QPainter p;
p.drawText( 5, 5+(iyo*16), bb);

Переключаюсь в другую и снова перключаюсь в ту где рисовал текст , текст пропадает и рисуется новый с другими координатами по Y.(причем текст постоянно меняется вместе с кординатой по Y, короче чето типа лога). А надо чтобы старый текст оставался при перключении вкладок.

Spicinpv
()

Вопросик по QT

Форум — Development

Собрал QT с BCC55 в static. Правда пришлось makefile подправить для qmake и файл в директории \mkspecs\win32-borland\qmake.conf для полной статичности :) (чеб борланд за собой не тащить). Вопрос: че такие файлы большие? К примеру из examples\aclock\aclock.exe весит 1 920 512 байт. Можа кто знает как уменьшить. Ну типа там с ключами побаловаться или еше что.

Spicinpv
()

Вопрос по QT

Форум — Development

Имею Qt 2.3.0 Non-Commercial Edition под win32. Вопрос: Как собрать приложение что бы qt-mt230nc.dll не требовалось при его запуске? собирал MSVC6++.

Spicinpv
()

Портировать приложение GTK в мастдай не удается

Форум — Development

Портировать свое приложение GTK в мастдай не удается просит библы runtime компилял под MinGW с GTK+-devel библами с ключем -static вроде там есть все lib причем *.dll.a почему просит runtime dll непонятно а без них ни как нельзя?

Spicinpv
()

А поиск по форуму сделать слабо?

Форум — Linux-org-ru

А поиск по форуму сделать слабо?

Spicinpv
()

RSS подписка на новые темы