如何提取字符串"("
和")"
使用模式匹配或任何东西.例如,如果文本是`
"你好(Java)"
然后如何获得"Java"
.
谢谢.
是否可以为QML中的备用ListView项目分配2种颜色?我想将第1个列表项目涂成黑色,然后将第2个列表项目涂成蓝色,然后将第3个项目涂成黑色,然后将第4个项目涂成蓝色,依此类推......
如何在qml中实现这个功能?请分享你的想法.谢谢.
我使用QPainter来绘制不同颜色的线条和文字时遇到问题.我使用以下代码来实现这一点,但它无法正常工作.使用用于绘制文本的颜色集绘制线条和文本.
void MyWidget::drawHorLinesWithText(QPainter & painter, const QRect & rect)
{
for(int i=0; i < 5; i++)
{
QPen penHLines(QColor("#0e5a77"), 1, Qt::DotLine, Qt::FlatCap, Qt::RoundJoin);
painter.setPen(penHLines);
painter.drawLine(10, 50 - (5*(i+1)), 200, 50 - (5*(i+1)));
QString strNumber = QString::number((2)*(i+1));
painter.setFont(QFont("Arial", 8, QFont::Bold));
//QBrush brush(QColor("#00e0fc"));
//painter.setBrush(brush);
QPen penHText(QColor("#00e0fc"));//Here lines are also drawn using this color
painter.setPen(penHText);
painter.drawText(5, 50 - (5*(i+1)) - 10), 20, 30, Qt::AlignHCenter | Qt::AlignVCenter,
strNumber);
}
}
Run Code Online (Sandbox Code Playgroud)
如何为绘制线条和文本设置不同的颜色.有什么建议.谢谢.
我发现与检查/取消检查QRadioButton相关的问题.我用于检查(白点)和取消选中(没有白点)的图像不会更新.我的问题是:我已经实现了很少的QRadioButton(s).所有QRadioButtons首次检查为false.所以这种情况下的图像没有白点.当用户选择任何QRadioButton时,它的图像会变为另一个,即带有白点的图像.在按钮上单击,我将单选按钮的状态从已选中状态重置为取消选中状态.然而,图像状态没有改变.他们仍然处于检查状态.代码段如下:
码:
if(ui->radioButtonReadOnlineData->isChecked())
ui->radioButtonReadOnlineData->setChecked(false);
if(ui->radioButtonSavetoDBReadOfflineData->isChecked())
ui->radioButtonSavetoDBReadOfflineData->setChecked(false);
if(ui->radioButtonViewLocalData->isChecked())
ui->radioButtonViewLocalData->setChecked(false);
if(ui->radioButtonDateRange->isChecked())
ui->radioButtonDateRange->setChecked(false);
if(ui->radioButtonAll->isChecked())
ui->radioButtonAll->setChecked(false);
Run Code Online (Sandbox Code Playgroud)
每个QRadioButtons的图像设置如下:
码:
ui->radioButtonAll->setStyleSheet(
"QRadioButton::indicator::checked { image: url(:/Resources/radio-btn-selected.png);}"
"QRadioButton::indicator::unchecked {image: url(:/Resources/radio-btn-unselected.png);}"
);
Run Code Online (Sandbox Code Playgroud)
有关QRradioButton图像未更新的任何线索.谢谢.
我将我的nexus 5 Android操作系统版本更新为5.1.1,并更新了Google相机和Google相册应用程序.在此之后,当我尝试捕获图像并裁剪它时,我的应用程序崩溃并出现以下错误:
FATAL EXCEPTION: main
Process: com.app.test, PID: 4857
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=2, result=-1, data=Intent { typ=image/jpeg }} to activity {com.app.test/com.app.test.newActivity.activities.TestActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.os.Parcelable android.os.Bundle.getParcelable(java.lang.String)' on a null object reference
at android.app.ActivityThread.deliverResults(ActivityThread.java:3574)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:3617)
at android.app.ActivityThread.access$1300(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1352)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.os.Parcelable android.os.Bundle.getParcelable(java.lang.String)' on a null object reference
at com.app.test.newActivity.activities.TestActivity.onActivityResult(TestActivity.java:127)
at android.app.Activity.dispatchActivityResult(Activity.java:6192)
at …
Run Code Online (Sandbox Code Playgroud) 我想在按钮点击时显示ViewPager的特定页面.它正在工作,但滚动到该特定页面并不顺利,即假设我在页面号.1但是如果我想去第 5,其他页面2,3,4也滚动.我只想滚动到该特定页面.怎么做.我使用了以下代码,请看一下:
下面的代码是FragmentActivity:
public class ScreenSlideFragmentActivity extends FragmentActivity implements SlidingPageInterface{
private static final int NUM_PAGES = 6;
private ViewPager mPager;
private PagerAdapter mPagerAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_screen_slide);
mPager = (ViewPager) findViewById(R.id.pager);
mPagerAdapter = new ScreenSlidePagerAdapter(getSupportFragmentManager());
mPager.setAdapter(mPagerAdapter);
mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
}
});
}
private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
public ScreenSlidePagerAdapter(android.support.v4.app.FragmentManager fragmentManager) {
super(fragmentManager);
}
@Override
public android.support.v4.app.Fragment getItem(int position) {
return ScreenSlidePageFragment.create(position, NUM_PAGES, ScreenSlideFragmentActivity.this);
}
@Override
public int getCount() { …
Run Code Online (Sandbox Code Playgroud) android android-fragments android-viewpager fragmentpageradapter android-fragmentactivity
我无法使用Java Mail API从Yahoo ID发送电子邮件。我尝试了Google提供的其他选项,但失败了。请查看下面的代码,如果我缺少什么,请告诉我。以我的观点,雅虎不提供免费的发送邮件服务,但我不确定。请提供您对此的想法。
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;
public class MailExample {
private static final String SMTP_HOST_NAME = "smtp.mail.yahoo.com";
private static final int SMTP_HOST_PORT = 587;//465,587,25
private static final String SMTP_AUTH_USER = "dummyrls@yahoo.com";
private static final String SMTP_AUTH_PWD = "my password";
public static void main(String[] args) throws Exception{
new MailExample().test();
}
public void test() throws Exception{
Properties props = new Properties();
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.host", SMTP_HOST_NAME);
props.put("mail.smtp.auth", "true");
// props.put("mail.smtps.quitwait", "false");
Session mailSession = Session.getDefaultInstance(props);
mailSession.setDebug(true);
Transport …
Run Code Online (Sandbox Code Playgroud) qt ×3
android ×2
java ×2
crop ×1
image ×1
jakarta-mail ×1
qml ×1
sendmail ×1
smtp ×1
yahoo-mail ×1